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>
118 lines
7.5 KiB
Markdown
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)
|