./memory-updates/2026-02-17T16-36-25Z__todo-triage-agent.md:Run at 2026-02-17T16-36-25Z. Scanned codebase for TODO/FIXME/XXX. Found 0 actionable items. False positives in mktemp usage and documentation. ./docs/agent-handoffs/incidents/goose-hermit-etxtbsy-fix.patch:+ HERMIT_TMP=$(mktemp ~/.config/goose/mcp-hermit/bin/.hermit-download.XXXXXX) ./docs/agent-handoffs/incidents/goose-hermit-etxtbsy-fix.patch:+ HERMIT_INIT_COPY=$(mktemp /tmp/.hermit-init-copy.XXXXXX) ./docs/agent-handoffs/incidents/2026-02-15-hermit-text-file-busy.md:HERMIT_TMP=$(mktemp ~/.config/goose/mcp-hermit/bin/.hermit-download.XXXXXX) ./docs/agent-handoffs/incidents/2026-02-15-hermit-text-file-busy.md:HERMIT_INIT_COPY=$(mktemp /tmp/.hermit-init-copy.XXXXXX) ./docs/proposals/prompt-packages.md: * `todo-triage-agent`: Manage TODOs. ./docs/proposals/plan-agent-architecture.md:| 77 scattered TODO files | Organizational debt | Created daily, never consolidated or triaged | ./docs/proposals/plan-agent-architecture.md:| `src/todo/` | Scattered TODO files needing consolidation | ./docs/proposals/plan-agent-architecture.md:| 77 scattered TODOs | triage | Consolidated into backlog; triage replaces scattered TODO creation | ./test/verify-run-artifacts.test.mjs: await fs.writeFile(path.join(root, 'src', 'todo', 'TODO_1.md'), `${metadata}\n\nPending tasks:\n- finish checks\n`, 'utf8'); ./scripts/agent/verify-run-artifacts.mjs: expectedPrefix: 'TODO_', ./perf/constants-refactor/raw-numeric-hits.txt:src/todo/TODO_2026-02-15T20-00-00Z.md:- [ ] Replace 30078 with KIND_APP_DATA in src/cmd-lock.mjs ./src/test_logs/TEST_LOG_2026-02-15T23-20-19Z.md:- Result: Created CONTEXT, TODO, DECISIONS, TEST_LOG files. ./src/test_logs/TEST_LOG_2026-02-20T07-00-00Z.md:### No TODO/FIXME/XXX found ./src/test_logs/TEST_LOG_2026-02-19T18-06-26Z.md:Command: grep -r -E "TODO|FIXME|XXX" src scripts landing docs ./src/test_logs/TEST_LOG_2026-02-15T18-00-00Z.md:- Command: Scan for TODOs ./src/test_logs/TEST_LOG_2026-02-15T18-00-00Z.md: `git grep -n -E "TODO|FIXME|XXX" -- '*.js' '*.mjs' 'docs/*' | sed -n '1,200p' > artifacts/todos.txt` ./src/test_logs/TEST_LOG_2026-02-17T16-36-25Z.md:- Command: Scan for TODOs ./src/context/CONTEXT_2026-02-17T16-36-25Z.md:Scan the repository for TODO/FIXME/XXX markers and triage them. ./src/context/CONTEXT_2026-02-15T18-00-00Z.md:Scan the repository for TODO/FIXME/XXX markers and triage them. ./src/context/CONTEXT_2026-02-20T07-00-00Z.md: - No `TODO/FIXME/XXX` but function-level complexity warrants JSDoc and a flow overview. ./src/context/CONTEXT_2026-02-19T18-06-26Z.md:Goal: Scan codebase for TODOs and create inventory. ./src/context/CONTEXT_2026-02-19T18-06-26Z.md:Scanned for TODOs using grep -r "TODO|FIXME|XXX". ./src/decisions/DECISIONS_2026-02-17T16-36-25Z.md:No actionable TODOs were found in the codebase. The scan returned only documentation references and test data (mktemp usage). ./src/decisions/DECISIONS_2026-02-15T18-00-00Z.md:No actionable TODOs were found in the codebase. The scan returned only documentation references and test data. ./src/decisions/DECISIONS_2026-02-15T18-00-00Z.md:The goal is to triage *actionable* TODOs. Since none exist, no changes or issues are required. ./src/todo/TODO_20260220T041302Z.md:# TODO (20260220T041302Z) ./src/todo/TODO_manual-jules-1771293773.md:# TODO for Scheduler Update Agent ./src/todo/TODO_2026-02-20T19-31-14Z.md:# TODO - perf-agent - 2026-02-20 ./src/todo/TODO_2026-02-19T20-00-00Z.md:# TODO — audit-agent run 2026-02-19T20:00:00Z ./src/todo/TODO_2026-02-14T13-30-00Z.md:# Decomposition TODO ./src/todo/TODO_2026-02-14T06-04-19Z.md:# Audit Run TODO ./src/todo/2026-02-13-dom-migration-todo.md:# TODO — Rendering Migration (Example) ./src/todo/TODO_2026-02-17T02-04-31Z.md:# TODO for Scheduler Update Agent ./src/todo/TODO_2026-02-17T02-04-05Z.md:# TODO for Scheduler Update Agent ./src/todo/TODO_2026-02-15T01-22-33Z.md:# TODO for Perf Agent Run 2026-02-15T01-22-33Z ./src/todo/TODO_2026-02-15T18-00-00Z.md:- Scan repository for TODOs. ./src/todo/TODO_2026-02-21T20-22-32Z.md:# TODO — proposal-triage-agent — 2026-02-21T20:22:32Z ./src/todo/TODO_2026-02-21T20-22-32Z.md:- [x] Reviewed proposals, coverage gaps, known issues, incidents, task-log failures, artifacts, TODO debt, and existing backlog. ./src/todo/TODO_2026-02-16.md:# TODO: perf-agent (2026-02-16) ./src/todo/TODO_2026-02-14.md:# TODO Checklist ./src/todo/TODO_2026-02-20T07-00-00Z.md:- [x] Ran file discovery: git ls-files | xargs wc -l | sort -rn; git grep TODO/FIXME/XXX ./src/todo/TODO_2026-02-20T07-00-00Z.md:- [x] Wrote TODO, DECISIONS, TEST_LOG artifacts ./src/todo/TODO_2026-02-20T02-01-57Z.md:# TODO ./src/todo/TODO_2026-02-17T16-37-11Z.md:# TODO for torch-garbage-collection-agent ./src/todo/TODO_2026-02-20T02-05-36Z.md:# TODO ./src/todo/TODO_2026-02-17T16-36-25Z.md:- [x] Scan codebase for TODOs (todo-triage-agent) ./src/todo/TODO_2026-02-19T18-06-26Z.md:# TODOs ./src/todo/TODO_2026-02-19T18-06-26Z.md:- [ ] Maintain zero-TODO baseline. ./src/todo/TODO_2026-02-19T18-06-26Z.md:- [x] Scanned repository for TODO/FIXME/XXX markers. ./src/todo/TODO_2026-02-19T18-06-26Z.md:No actionable TODOs found in src, scripts, landing, or docs. ./src/todo/TODO_2026-02-15T01:03:31Z.md:# TODO Update - 2026-02-15T01:03:31Z ./src/todo/TODO_2026-02-20T04-30-16Z.md:# TODO ./src/todo/TODO_20260220T023152Z.md:# TODO - docs-code-investigator (20260220T023152Z) ./src/todo/TODO_2026-02-18T22-35-00Z.md:# TODO - Log Fixer Agent ./src/todo/TODO_2026-02-18T19-10-00Z.md:# TODO: InnerHTML Migration for `landing/index.html` ./src/todo/TODO_2026-02-20T02-28-25Z.md:# TODO: Decompose src/lock-ops.mjs ./src/todo/TODO_2026-02-14T23-00-00Z.md:# TODO: dashboard/index.html innerHTML Migration ./src/prompts/scheduler-flow.md:- `src/todo/TODO_.md` ./src/prompts/daily/decompose-agent.md:- `src/todo/TODO_.md` — checklist of extraction items (2–3 blocks) and status. ./src/prompts/daily/decompose-agent.md:Add these items to `src/todo/TODO_.md`. ./src/prompts/daily/decompose-agent.md:4. Read file, identify 2–3 cohesive blocks, document in `src/context/CONTEXT_.md` and `src/todo/TODO_.md`. ./src/prompts/daily/const-refactor-agent.md:- `src/todo/TODO_.md` — List of duplicated constants to canonicalize and status for each. ./src/prompts/daily/audit-agent.md:- `src/todo/TODO_.md` — checklist for the audit run and follow-ups. ./src/prompts/daily/audit-agent.md: - If automated, add a follow-up task in `src/todo/TODO_.md` or open issues for high-priority items with labels `perf`, `lint`, or `security` as appropriate. ./src/prompts/daily/scheduler-update-agent.md: - `src/todo/TODO_.md` ./src/prompts/daily/perf-agent.md:- `src/todo/TODO_.md` — tasks (Done / Blocked). ./src/prompts/daily/innerhtml-migration-agent.md:- `src/todo/TODO_.md` — checklist of assignments in the file and status. ./src/prompts/daily/innerhtml-migration-agent.md: Add this list to `src/todo/TODO_.md` as items to migrate. ./src/prompts/daily/docs-code-investigator.md: - Focus on files > ~200 LOC, or files that contain `TODO|FIXME|XXX`. ./src/prompts/daily/docs-code-investigator.md:- Priority: files containing `TODO|FIXME|XXX` or >200 lines. shared helpers and core modules are high-value places to document. ./src/prompts/daily/docs-code-investigator.md:git grep -n -E "TODO|FIXME|XXX" -- . | sed -n '1,200p' ./src/prompts/daily/docs-code-investigator.md:- Is large (> 200 LOC) or contains `TODO` / `FIXME` / `XXX`. ./src/prompts/daily/docs-code-investigator.md:- Note unreachable code, TODOs, or suspicious `try/catch` with swallowing errors. ./src/prompts/daily/docs-code-investigator.md:git grep -n -E "TODO|FIXME|XXX" -- . | sed -n '1,200p' ./src/prompts/daily/todo-triage-agent.md:Mission: keep the codebase’s TODO/FIXME backlog actionable by scanning for TODO-style comments, classifying them by effort/risk, and either (a) fixing **trivial, safe** items via small PRs or (b) converting non-trivial or sensitive items into well-formed GitHub issues. Every change must be small, safe, traceable, and reviewable. ./src/prompts/daily/todo-triage-agent.md: - Scanning the repo for TODO/FIXME/XXX markers in source/docs. ./src/prompts/daily/todo-triage-agent.md: - Refactors or feature work disguised as “TODO fixes”. ./src/prompts/daily/todo-triage-agent.md: - Deleting TODOs without resolving the underlying need. ./src/prompts/daily/todo-triage-agent.md:1. Visibility — Produce a current TODO inventory file each run. ./src/prompts/daily/todo-triage-agent.md:2. Safety — No risky areas are modified; sensitive TODOs become issues. ./src/prompts/daily/todo-triage-agent.md:5. Minimal disruption — Avoid churn; don’t reformat files just to touch TODOs. ./src/prompts/daily/todo-triage-agent.md:- No security-sensitive fixes. If the TODO mentions (or touches) cryptography, ./src/prompts/daily/todo-triage-agent.md:- No mission drift. Do not expand TODO triage into general cleanup/refactors. ./src/prompts/daily/todo-triage-agent.md:- One logical change per commit; don’t bundle unrelated TODOs in one PR unless ./src/prompts/daily/todo-triage-agent.md:P0 Security/safety TODOs → issue only, label clearly. ./src/prompts/daily/todo-triage-agent.md:P1 Trivial correctness/docs TODOs → small PR if safe and < 1 hour. ./src/prompts/daily/todo-triage-agent.md:P2 Medium/large engineering TODOs → issue with next-step recommendation. ./src/prompts/daily/todo-triage-agent.md:P3 Cosmetic/low-value TODOs → issue or leave (don’t churn) unless policy ./src/prompts/daily/todo-triage-agent.md: `git grep -n -E "TODO|FIXME|XXX" -- '*.js' '*.html' 'docs/*' \ ./src/prompts/daily/todo-triage-agent.md: For each TODO/FIXME/XXX entry: ./src/prompts/daily/todo-triage-agent.md: - file, line number, exact TODO first line ./src/prompts/daily/todo-triage-agent.md:2) Implement the smallest change that resolves the TODO. ./src/prompts/daily/todo-triage-agent.md: - `fix(ai): (TODO)` ./src/prompts/daily/todo-triage-agent.md: - `chore(ai): (TODO)` for docs-only changes ./src/prompts/daily/todo-triage-agent.md: - Summary of the TODO and what changed ./src/prompts/daily/todo-triage-agent.md:- `fix(ai): (TODO)` ./src/prompts/daily/todo-triage-agent.md:- any sensitive/security-related TODOs ./src/prompts/daily/todo-triage-agent.md:- `todo: ` ./src/prompts/daily/todo-triage-agent.md:- What you believe the TODO intends ./src/prompts/daily/todo-triage-agent.md:DE-DUPING & STALE TODOs ./src/prompts/daily/todo-triage-agent.md:- If multiple TODOs refer to the same underlying problem, consolidate into one ./src/prompts/daily/todo-triage-agent.md:- Do not delete TODOs as “stale” unless you can prove the need is resolved. ./src/prompts/daily/todo-triage-agent.md:- 0–N small PRs for trivial, safe TODOs ./src/prompts/daily/todo-triage-agent.md:- 0–N GitHub issues for medium/large/sensitive TODOs ./src/prompts/daily/deps-security-agent.md:- `src/todo/TODO_.md` — upgrade tasks and statuses. ./src/backlog/BACKLOG.md:- **Source:** `KNOWN_ISSUES.md`, `src/todo/TODO_2026-02-18.md` ./src/backlog/BACKLOG.md:### BACKLOG-015: Consolidate persistent TODO debt into actionable tracked items ./src/backlog/BACKLOG.md:- **Scope:** Define archival policy for stale TODO artifacts and create a maintained actionable TODO registry.