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>
7.5 KiB
7.5 KiB
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
- M-1 (Self surface) — #5
- M-2 (Settings surface) — #6
- M-3 (Diagnostics surface) — #7
- M-4 (Memory surface) — #8
- M-5 (Vision surface) — #9
- M-6 (Voice surface) — #10
- M-7 (Turn surface keystone) — #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
- B-04 (voice input dead) — #49
- B-05 (TTS silent) — #50
- B-06 (chat auto-scroll) — #51
- B-07 (Voice Log menu) — #52
- B-08 (model paraphrase) — #53
Voice follow-ups
- B-7-followup (AudioLevelEmitter wiring) — #54
- TTSInterruptTests.testI3 flake — #55
- B-8 (Orpheus tier-2) — DEFERRED v1.1 per migration plan §10
Track D (memory) — environment work
- D-5 (libsqlite3.dylib build) — #56
- D-6 (vec0.dylib bundle) — #57 (likely closed via static linkage)
- D-7 (Ollama model baseline reconcile) — #58 (
nomic-embed-text+qwen3.6already present)
Audit findings — 2026-05-12 round
Memory audit (8 findings):
- M-1 facts_vec never written (CRITICAL) — #12
- M-2 replay log poisoned (CRITICAL) — #13
- M-3 search_memory missing from preamble (CRITICAL) — #14
- M-4 source_turn_id stores FNV hash (HIGH) — #15
- M-5 FTS5 punctuation crashes (HIGH) — #16
- M-6 BootHealth probe misleading (MEDIUM) — #17
- M-7 stale doc-comments (LOW) — #19
- M-8 MemoryReplaySink fire-and-forget (LOW) — #18
MCP / agent audit (7 findings):
- CRIT-1 turnIDResolver permanently nil — #20
- CRIT-2 tool-result double-capped — #21
- CRIT-3 MCPRuntime tools-count log undercounts — #22
- HIGH-1 cache hints never trigger — #23
- HIGH-2 assistant text dropped alongside tool_use — #24
- MED-1 get_active_audio_route conditional registration — #25
- MED-2 confirmation panel cross-Space — #26
- LOW-1 toolCall args-revealed event — #27
Voice audit (12 findings):
- P0-1 wake-word dies on rebuild — #28
- P0-2 STT backend hard-coded — #29
- P0-3 .ttsStopped only on barge-in — #30
- P0-4 VoiceTTSAdapter.tierResolver dead — #31
- P1-1 OpenWakeWordSession buffers unbounded — #32
- P1-2 VoiceBootHealthProbe shallow — #33
- P1-3 SileroVAD hidden state persists — #34
- P1-4 voiceHudCont.finish() one-way — #35
- P1-5 AgentHudIntent dormant — #36
- P2-1 STTBackendSelector string mismatch — #37
- P2-2 SpeechSynthDelegate overwrites continuation — #38
- P2-3 whisperKitFallback dead — #39
Bus / HUD audit (8 findings):
- S1 BridgeNavigationDelegate no didFail — #40
- S1 MenuBarIconController.transition production-dead — #41
- S1 DevOverlay hollow shell — #42
- S2 sessionHistory dead-letter — #43
- S2 audioLevel consumer no-op — #44
- S2 JarvisBusWorld doc drift — #45
- S3 stale webview bundle artifacts — #46
- S3 audioLevel NaN encoding — #47
Vision audit (already filed 2026-05-12):
- Vision T2 escalation always dies — #1
- FrameAttachController leaks pendingFrame — #2
- Mid-session camera TCC revoke not observed — #3
Loose ends / docs hygiene
- Flip Plan 10-02 AC-05 + author 10-02c-SUMMARY — #59
- REQUIREMENTS.md traceability reconcile — #60
- /gsd-validate-phase 1..9 retroactive sweep — #61
- streamTruncated live verify — #62
- stash@{0} triage — #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)