Skip to content

[tech-debt] todo/no-issue-ref: Batch — 79 findings across 29 files #130

Description

@Duskript

[tech-debt] todo/no-issue-ref — Batch: 79 findings

This issue batches all todo/no-issue-ref findings detected on 2026-08-10T11:06:25Z.

Field Value
Total 79 findings across 29 files
Severity medium
Detected 2026-08-10T11:06:25Z

Findings

  • .scratch/tech_debt_scan.py:185 — TODO missing issue ref: --- TODO scanner ---
  • .scratch/tech_debt_scan.py:186 — TODO missing issue ref: TODO_RE = re.compile(r'\b(TODO/FIXME/HACK/XXX)\b')
  • .scratch/tech_debt_scan.py:192 — TODO missing issue ref: '.py': re.compile(r'^\s*#.*�(TODO/FIXME/HACK/XXX)�'),
  • .scratch/tech_debt_scan.py:193 — TODO missing issue ref: '.sh': re.compile(r'^\s*#.*�(TODO/FIXME/HACK/XXX)�'),
  • .scratch/tech_debt_scan.py:194 — TODO missing issue ref: '.js': re.compile(r'^\s*//.*�(TODO/FIXME/HACK/XXX)�'),
  • .scratch/tech_debt_scan.py:195 — TODO missing issue ref: '.ts': re.compile(r'^\s*//.*�(TODO/FIXME/HACK/XXX)�'),
  • .scratch/tech_debt_scan.py:196 — TODO missing issue ref: '.go': re.compile(r'^\s*//.*�(TODO/FIXME/HACK/XXX)�'),
  • .scratch/tech_debt_scan.py:197 — TODO missing issue ref: '.rs': re.compile(r'^\s*//.*�(TODO/FIXME/HACK/XXX)�'),
  • .scratch/tech_debt_scan.py:211 — TODO missing issue ref: add_finding(findings, seen, 'todo/no-issue-ref', str(p), i, desc[:120], 'medium', snippet)
  • .scratch/tech_debt_scan.py:217 — TODO missing issue ref: add_finding(findings, seen, 'todo/stale', str(p), i, f'{desc[:120]} (file older than {age_days}d)', 'high', snippet, extra='mtime-proxy')
  • conductor/scripts/profile-bootstrap-apply.py:132 — TODO missing issue ref: """Scan the filesystem and split findings into (todo, drift) lists.
  • conductor/scripts/profile-bootstrap-apply.py:134 — TODO missing issue ref: todo: entries that need a symlink created (currently missing)
  • conductor/scripts/profile-bootstrap-apply.py:140 — TODO missing issue ref: todo: list[dict] = []
  • conductor/scripts/profile-bootstrap-apply.py:150 — TODO missing issue ref: wrong, the applier overwrites. We track as a 'todo' so
  • conductor/scripts/profile-bootstrap-apply.py:156 — TODO missing issue ref: todo.append({
  • conductor/scripts/profile-bootstrap-apply.py:172 — TODO missing issue ref: todo.append({
  • conductor/scripts/profile-bootstrap-apply.py:178 — TODO missing issue ref: return todo, drift
  • conductor/scripts/profile-bootstrap-apply.py:344 — TODO missing issue ref: todo, drift = build_plan(
  • conductor/scripts/profile-bootstrap-apply.py:363 — TODO missing issue ref: work = drift + [t for t in todo if t["current_state"] != "symlink_correct"]
  • conductor/scripts/profile-bootstrap-apply.py:364 — TODO missing issue ref: skipped = [t for t in todo if t["current_state"] == "symlink_correct"]
  • conductor/scripts/profile-bootstrap-apply.py:368 — TODO missing issue ref: f"{len([t for t in todo if t['current_state'] == 'missing'])} missing, "
  • conductor/scripts/profile-bootstrap-apply.py:432 — TODO missing issue ref: "missing_total": len(todo) - len(skipped),
  • god-packages/shared-skills/last30days/scripts/lib/bluesky.py:290 — TODO missing issue ref: URI format: at://did:plc:xxx/app.bsky.feed.post/rkey
  • god-packages/shared-skills/last30days/scripts/lib/instagram.py:118 — TODO missing issue ref: queries.append(f"{core} tutorial OR hack")
  • god-packages/shared-skills/last30days/scripts/lib/reddit_arctic.py:49 — TODO missing issue ref: todo: List[str] = []
  • god-packages/shared-skills/last30days/scripts/lib/reddit_arctic.py:55 — TODO missing issue ref: elif pid not in todo:
  • god-packages/shared-skills/last30days/scripts/lib/reddit_arctic.py:56 — TODO missing issue ref: todo.append(pid)
  • god-packages/shared-skills/last30days/scripts/lib/reddit_arctic.py:58 — TODO missing issue ref: batches = [todo[i:i + BATCH] for i in range(0, len(todo), BATCH)][:MAX_BATCHES]
  • god-packages/shared-skills/last30days/scripts/lib/tiktok.py:67 — TODO missing issue ref: queries.append(f"{core} tutorial OR hack OR tip")
  • ledger-demo-data/ledger-demo/scripts/provision-firm.sh:579 — TODO missing issue ref: printf ' %s[ todo]%s %s\n' "$C_YELLOW" "$C_RESET" "$p"
  • lib/ichor_forge.py:483 — TODO missing issue ref: elif "unresolved marker" in kind or "TODO" in example or "FIXME" in example:
  • lib/ichor_forge.py:485 — TODO missing issue ref: " Suggestion: resolve all TODO/FIXME/HACK/XXX before "
  • lib/ichor_gates.py:489 — TODO missing issue ref: TODO/FIXME markers — only flag at the start of a comment line
  • lib/ichor_gates.py:519 — TODO missing issue ref: if cm and cm.group(1) in ("TODO", "FIXME", "HACK", "XXX"):
  • lib/ichor_gates.py:840 — TODO missing issue ref: 3. TODOS_RESOLVED — no open TODO/FIXME markers
  • lib/ichor_gates.py:900 — TODO missing issue ref: r"\b(TODO/FIXME/HACK/XXX)\b",
  • lib/ichor_patterns.py:91 — TODO missing issue ref: r"(?:todo/to-do/to\s+do/action\s+item/task\s+item)",
  • lib/ichor_patterns.py:245 — TODO missing issue ref: r"(?:workaround/hack/fix/patch/solution)\s+(?:for/needed/didn't)",
  • lib/ichor_patterns.py:305 — TODO missing issue ref: r"(?:TODO/FIXME/HACK/XXX)\b",
  • lib/ichor_tier_a.py:56 — TODO missing issue ref: "TODO", "FIXME", "HACK", "XXX", "to-do", "todo",
  • lib/ichor_tier_a.py:540 — TODO missing issue ref: it later" TODO that was never wired.
  • plugins/pantheon/shared_facts.py:67 — TODO missing issue ref: (re.compile(r"\b(todo/to do/next step/roadblock/blocked by)\b", re.I), 5),
  • scripts/chain-monitor.py:6 — TODO missing issue ref: todo→running, →blocked, →failed).
  • scripts/chain-monitor.py:67 — TODO missing issue ref: "done": "✅", "running": "▶", "todo": "◻", "ready": "▶",
  • scripts/clawforge-proxy.py:401 — TODO missing issue ref: the Evolve requester. We acknowledge receipt and (TODO Phase 3)
  • scripts/shared-context-digest.py:10 — TODO missing issue ref: TODO: Disable this cron job when the auto-inject plugin is ready.
  • tests/test_ichor_b4_advanced_retrieval.py:65 — TODO missing issue ref: ("follow up todo", "follow_up"),
  • tests/test_ichor_gates.py:237 — TODO missing issue ref: content = "# TODO: fix this later\nx = 1\n"
  • tests/test_ichor_gates.py:245 — TODO missing issue ref: assert "TODO" in result.recovery_hint
  • tests/test_ichor_gates.py:248 — TODO missing issue ref: content = "# FIXME: this is broken\ny = 2\n"
  • tests/test_ichor_gates.py:255 — TODO missing issue ref: assert "FIXME" in result.recovery_hint
  • tests/test_ichor_tier_a.py:128 — TODO missing issue ref: "TODO: refactor the auth module before the next release.",
  • webui/api/config.py:567 — TODO missing issue ref: "todo",
  • webui/api/kanban_bridge.py:23 — TODO missing issue ref: BOARD_COLUMNS = ["triage", "todo", "ready", "running", "blocked", "done"]
  • webui/api/kanban_bridge.py:250 — TODO missing issue ref: Used for todo <-> ready and running -> ready transitions. The
  • webui/api/kanban_bridge.py:410 — TODO missing issue ref: drag-drop or click move (e.g. todo → ready, running → ready when
  • webui/api/kanban_bridge.py:422 — TODO missing issue ref: elif status in ("triage", "todo"):
  • webui/api/work_bridge.py:94 — TODO missing issue ref: "todo": "idle",
  • webui/api/work_bridge.py:117 — TODO missing issue ref: Try tasks with "idea" in title or low-priority todo items
  • webui/static/panels.js:1618 — TODO missing issue ref: const statusButtons = ['triage', 'todo', 'ready', 'blocked', 'done', 'archived'].map(status =>
  • webui/static/panels.js:1668 — TODO missing issue ref: Parse the most recent todo state from message history
  • webui/tests/test_auto_compression_card.py:191 — TODO missing issue ref: assert "li('list-todo',13)" in helper
  • webui/tests/test_auto_compression_card.py:211 — TODO missing issue ref: assert start != -1, "latest todo state helper not found"
  • webui/tests/test_kanban_bridge.py:386 — TODO missing issue ref: for expected in ("triage", "todo", "ready", "running", "blocked", "done"):
  • webui/tests/test_kanban_ui_static.py:267 — TODO missing issue ref: kanban_status_triage:'Triage', kanban_status_todo:'Todo', kanban_status_ready:'Ready', kanban_status_running:'Running',
  • webui/tests/test_regressions.py:260 — TODO missing issue ref: """Todo panel state must survive session reload/refresh.
  • webui/tests/test_regressions.py:263 — TODO missing issue ref: latest todo tool output.
  • webui/tests/test_regressions.py:274 — TODO missing issue ref: "loadTodos must prefer raw S.session.messages so todo state survives reloads"
  • webui/tests/test_renderer_comprehensive.py:102 — TODO missing issue ref: assert "task-todo" in UI_JS or "\u2610" in UI_JS or "☐" in UI_JS, (
  • webui/tests/test_renderer_comprehensive.py:103 — TODO missing issue ref: "Unchecked task list items [ ] must produce ☐ or task-todo class"
  • webui/tests/test_renderer_comprehensive.py:247 — TODO missing issue ref: out = _apply_blockquotes("> - [x] done\n> - [ ] todo")
  • webui/tests/test_renderer_comprehensive.py:249 — TODO missing issue ref: assert "☐" in out or "task-todo" in out
  • webui/tests/test_renderer_comprehensive.py:291 — TODO missing issue ref: out = self._apply_list("- [x] done\n- [ ] todo\n- normal")
  • webui/tests/test_renderer_comprehensive.py:363 — TODO missing issue ref: src = "> - [x] done\n> - normal item\n> - [ ] todo"
  • webui/tests/test_renderer_js_behaviour.py:136 — TODO missing issue ref: out = _render(driver_path, "> - [x] done\n> - [ ] todo")
  • webui/tests/test_renderer_js_behaviour.py:141 — TODO missing issue ref: assert 'class="task-todo"' in out
  • webui/tests/test_renderer_js_behaviour.py:197 — TODO missing issue ref: out = _render(driver_path, "- [x] done\n- [ ] todo\n- regular item")
  • webui/tests/test_renderer_js_behaviour.py:199 — TODO missing issue ref: assert 'class="task-todo"' in out
  • webui/tests/test_sprint9.py:2 — TODO missing issue ref: Sprint 9 Tests: app.js module split verification, tool cards, todo panel.

Recommendation

Create or link a tracking issue in the TODO/FIXME/HACK/XXX comment so the debt has an owner.

Labels

tech-debt, category:todo, severity:medium

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions