You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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")
[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.
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' soconductor/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, driftconductor/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/rkeygod-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 linelib/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 markerslib/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_hinttests/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_hinttests/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 fortodo <-> readyandrunning -> readytransitions. Thewebui/api/kanban_bridge.py:410— TODO missing issue ref: drag-drop or click move (e.g. todo → ready, running → ready whenwebui/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 itemswebui/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 historywebui/tests/test_auto_compression_card.py:191— TODO missing issue ref: assert "li('list-todo',13)" in helperwebui/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 outwebui/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 outwebui/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 outwebui/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