B-05: TTS silent — text replies not spoken (lands M-6, Voice.synthesizeTurn contract) #50

Open
opened 2026-05-12 19:09:09 +00:00 by KofTwentyTwo · 0 comments
KofTwentyTwo commented 2026-05-12 19:09:09 +00:00 (Migrated from github.com)

Summary

TTS silent — text replies not spoken. Live evidence 2026-05-07. The orchestrator never explicitly issues a synthesis command; UQ-3 (A) resolves this by making Voice.synthesizeTurn(turnId:text:tier:) an explicit command (orchestrator-as-driver visible at the API).

Evidence

  • docs/TODO.md:26 — "B-05 — TTS silent (text replies not spoken) (lands M-6, UQ-3 contract: Voice.synthesizeTurn)"

Recommended fix

Closed by #10 (M-6 Voice surface). Migration plan §2.7 M-6.6/M-6.7: Voice.synthesizeTurn -> Result<Void, TTSError>; orchestrator wires synthesizeTurn on voice-source turnEnded(.completed). M-6.9 BLOCKING gate: voice-source turn → synthesizeTurn invoked exactly once → ttsStarted observed.

Source

  • docs/TODO.md:26 (carry-forward bug B-05)
  • .planning/architecture/JARVIS-API-MIGRATION-PLAN.md §2.7

Cross-references

  • Closed by: #10 (M-6)
  • Compounded by: #30 (P0-3 .ttsStopped contract), #31 (P0-4 tierResolver)
## Summary TTS silent — text replies not spoken. Live evidence 2026-05-07. The orchestrator never explicitly issues a synthesis command; UQ-3 (A) resolves this by making `Voice.synthesizeTurn(turnId:text:tier:)` an explicit command (orchestrator-as-driver visible at the API). ## Evidence - `docs/TODO.md:26` — "B-05 — TTS silent (text replies not spoken) (lands M-6, UQ-3 contract: `Voice.synthesizeTurn`)" ## Recommended fix Closed by #10 (M-6 Voice surface). Migration plan §2.7 M-6.6/M-6.7: `Voice.synthesizeTurn -> Result<Void, TTSError>`; orchestrator wires `synthesizeTurn` on voice-source `turnEnded(.completed)`. M-6.9 BLOCKING gate: voice-source turn → `synthesizeTurn` invoked exactly once → `ttsStarted` observed. ## Source - `docs/TODO.md:26` (carry-forward bug B-05) - `.planning/architecture/JARVIS-API-MIGRATION-PLAN.md` §2.7 ## Cross-references - Closed by: #10 (M-6) - Compounded by: #30 (P0-3 .ttsStopped contract), #31 (P0-4 tierResolver)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/Jarvis#50