Files
Jarvis/docs/TODO.md
james.maesandClaude Opus 4.7 60f179cf39 docs(todo): deprecate TODO.md — issues moved to GitHub
All open work has migrated to GitHub Issues. This file is replaced by a
crosswalk from former sections to issue numbers. Historical content is
preserved in git history (see docs/TODO.md at commit 8d94c1c or earlier).

Refs #4..#63

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-12 14:13:07 -05:00

118 lines
7.5 KiB
Markdown

# TODO — DEPRECATED 2026-05-12
**All open work has migrated to GitHub Issues: https://github.com/KofTwentyTwo/Jarvis/issues**
New work: file an issue. New audit findings: file with label `audit-finding`. Migration phases: see `epic` issues.
Historical content of this file is preserved in git history (see `docs/TODO.md` at commit `8d94c1c` or earlier).
## Crosswalk — where former sections moved
### Migration to v1.0 API (M-0 .. M-7)
- M-0 (pre-migration gates) — [#4](https://github.com/KofTwentyTwo/Jarvis/issues/4)
- M-1 (Self surface) — [#5](https://github.com/KofTwentyTwo/Jarvis/issues/5)
- M-2 (Settings surface) — [#6](https://github.com/KofTwentyTwo/Jarvis/issues/6)
- M-3 (Diagnostics surface) — [#7](https://github.com/KofTwentyTwo/Jarvis/issues/7)
- M-4 (Memory surface) — [#8](https://github.com/KofTwentyTwo/Jarvis/issues/8)
- M-5 (Vision surface) — [#9](https://github.com/KofTwentyTwo/Jarvis/issues/9)
- M-6 (Voice surface) — [#10](https://github.com/KofTwentyTwo/Jarvis/issues/10)
- M-7 (Turn surface keystone) — [#11](https://github.com/KofTwentyTwo/Jarvis/issues/11)
### Carry-forward bugs
- B-01a, B-01b — CLOSED 2026-05-07 (substrate fixes shipped)
- B-02 — CLOSED 2026-05-11 (tactical patch `48ad8d6`)
- B-03 (HUD camera button) — [#48](https://github.com/KofTwentyTwo/Jarvis/issues/48)
- B-04 (voice input dead) — [#49](https://github.com/KofTwentyTwo/Jarvis/issues/49)
- B-05 (TTS silent) — [#50](https://github.com/KofTwentyTwo/Jarvis/issues/50)
- B-06 (chat auto-scroll) — [#51](https://github.com/KofTwentyTwo/Jarvis/issues/51)
- B-07 (Voice Log menu) — [#52](https://github.com/KofTwentyTwo/Jarvis/issues/52)
- B-08 (model paraphrase) — [#53](https://github.com/KofTwentyTwo/Jarvis/issues/53)
### Voice follow-ups
- B-7-followup (AudioLevelEmitter wiring) — [#54](https://github.com/KofTwentyTwo/Jarvis/issues/54)
- TTSInterruptTests.testI3 flake — [#55](https://github.com/KofTwentyTwo/Jarvis/issues/55)
- B-8 (Orpheus tier-2) — DEFERRED v1.1 per migration plan §10
### Track D (memory) — environment work
- D-5 (libsqlite3.dylib build) — [#56](https://github.com/KofTwentyTwo/Jarvis/issues/56)
- D-6 (vec0.dylib bundle) — [#57](https://github.com/KofTwentyTwo/Jarvis/issues/57) (likely closed via static linkage)
- D-7 (Ollama model baseline reconcile) — [#58](https://github.com/KofTwentyTwo/Jarvis/issues/58) (`nomic-embed-text` + `qwen3.6` already present)
### Audit findings — 2026-05-12 round
**Memory audit (8 findings):**
- M-1 facts_vec never written (CRITICAL) — [#12](https://github.com/KofTwentyTwo/Jarvis/issues/12)
- M-2 replay log poisoned (CRITICAL) — [#13](https://github.com/KofTwentyTwo/Jarvis/issues/13)
- M-3 search_memory missing from preamble (CRITICAL) — [#14](https://github.com/KofTwentyTwo/Jarvis/issues/14)
- M-4 source_turn_id stores FNV hash (HIGH) — [#15](https://github.com/KofTwentyTwo/Jarvis/issues/15)
- M-5 FTS5 punctuation crashes (HIGH) — [#16](https://github.com/KofTwentyTwo/Jarvis/issues/16)
- M-6 BootHealth probe misleading (MEDIUM) — [#17](https://github.com/KofTwentyTwo/Jarvis/issues/17)
- M-7 stale doc-comments (LOW) — [#19](https://github.com/KofTwentyTwo/Jarvis/issues/19)
- M-8 MemoryReplaySink fire-and-forget (LOW) — [#18](https://github.com/KofTwentyTwo/Jarvis/issues/18)
**MCP / agent audit (7 findings):**
- CRIT-1 turnIDResolver permanently nil — [#20](https://github.com/KofTwentyTwo/Jarvis/issues/20)
- CRIT-2 tool-result double-capped — [#21](https://github.com/KofTwentyTwo/Jarvis/issues/21)
- CRIT-3 MCPRuntime tools-count log undercounts — [#22](https://github.com/KofTwentyTwo/Jarvis/issues/22)
- HIGH-1 cache hints never trigger — [#23](https://github.com/KofTwentyTwo/Jarvis/issues/23)
- HIGH-2 assistant text dropped alongside tool_use — [#24](https://github.com/KofTwentyTwo/Jarvis/issues/24)
- MED-1 get_active_audio_route conditional registration — [#25](https://github.com/KofTwentyTwo/Jarvis/issues/25)
- MED-2 confirmation panel cross-Space — [#26](https://github.com/KofTwentyTwo/Jarvis/issues/26)
- LOW-1 toolCall args-revealed event — [#27](https://github.com/KofTwentyTwo/Jarvis/issues/27)
**Voice audit (12 findings):**
- P0-1 wake-word dies on rebuild — [#28](https://github.com/KofTwentyTwo/Jarvis/issues/28)
- P0-2 STT backend hard-coded — [#29](https://github.com/KofTwentyTwo/Jarvis/issues/29)
- P0-3 .ttsStopped only on barge-in — [#30](https://github.com/KofTwentyTwo/Jarvis/issues/30)
- P0-4 VoiceTTSAdapter.tierResolver dead — [#31](https://github.com/KofTwentyTwo/Jarvis/issues/31)
- P1-1 OpenWakeWordSession buffers unbounded — [#32](https://github.com/KofTwentyTwo/Jarvis/issues/32)
- P1-2 VoiceBootHealthProbe shallow — [#33](https://github.com/KofTwentyTwo/Jarvis/issues/33)
- P1-3 SileroVAD hidden state persists — [#34](https://github.com/KofTwentyTwo/Jarvis/issues/34)
- P1-4 voiceHudCont.finish() one-way — [#35](https://github.com/KofTwentyTwo/Jarvis/issues/35)
- P1-5 AgentHudIntent dormant — [#36](https://github.com/KofTwentyTwo/Jarvis/issues/36)
- P2-1 STTBackendSelector string mismatch — [#37](https://github.com/KofTwentyTwo/Jarvis/issues/37)
- P2-2 SpeechSynthDelegate overwrites continuation — [#38](https://github.com/KofTwentyTwo/Jarvis/issues/38)
- P2-3 whisperKitFallback dead — [#39](https://github.com/KofTwentyTwo/Jarvis/issues/39)
**Bus / HUD audit (8 findings):**
- S1 BridgeNavigationDelegate no didFail — [#40](https://github.com/KofTwentyTwo/Jarvis/issues/40)
- S1 MenuBarIconController.transition production-dead — [#41](https://github.com/KofTwentyTwo/Jarvis/issues/41)
- S1 DevOverlay hollow shell — [#42](https://github.com/KofTwentyTwo/Jarvis/issues/42)
- S2 sessionHistory dead-letter — [#43](https://github.com/KofTwentyTwo/Jarvis/issues/43)
- S2 audioLevel consumer no-op — [#44](https://github.com/KofTwentyTwo/Jarvis/issues/44)
- S2 JarvisBusWorld doc drift — [#45](https://github.com/KofTwentyTwo/Jarvis/issues/45)
- S3 stale webview bundle artifacts — [#46](https://github.com/KofTwentyTwo/Jarvis/issues/46)
- S3 audioLevel NaN encoding — [#47](https://github.com/KofTwentyTwo/Jarvis/issues/47)
**Vision audit (already filed 2026-05-12):**
- Vision T2 escalation always dies — [#1](https://github.com/KofTwentyTwo/Jarvis/issues/1)
- FrameAttachController leaks pendingFrame — [#2](https://github.com/KofTwentyTwo/Jarvis/issues/2)
- Mid-session camera TCC revoke not observed — [#3](https://github.com/KofTwentyTwo/Jarvis/issues/3)
### Loose ends / docs hygiene
- Flip Plan 10-02 AC-05 + author 10-02c-SUMMARY — [#59](https://github.com/KofTwentyTwo/Jarvis/issues/59)
- REQUIREMENTS.md traceability reconcile — [#60](https://github.com/KofTwentyTwo/Jarvis/issues/60)
- /gsd-validate-phase 1..9 retroactive sweep — [#61](https://github.com/KofTwentyTwo/Jarvis/issues/61)
- streamTruncated live verify — [#62](https://github.com/KofTwentyTwo/Jarvis/issues/62)
- stash@{0} triage — [#63](https://github.com/KofTwentyTwo/Jarvis/issues/63)
### Closed / shipped (no migration needed)
- B-01a, B-01b substrate fixes (2026-05-07)
- Track A text turn + animated rings (2026-05-04)
- Track B-1..7 voice foundations (2026-05-04)
- Track C-1..6 vision (2026-05-04)
- Track D-1..4 memory code-work (2026-05-04)
- Audit-2026-05-03 SYNTHESIS (closed)
- Audit-2026-05-04 P0-P2 + P3-18 closure (2026-05-04)
- Phase F2 linter (2026-05-04)
- Documentation sweep — README/ARCHITECTURE/CONTRIBUTING/per-package READMEs (2026-05-04)
- B-02 history-threading tactical patch (2026-05-11)
- Memory database real (vec0 static link, hard-fail boot, stats tool) (2026-05-11)
- Memory extractor model swap to qwen3.6 (2026-05-11)