Files
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

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.6 already 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)