M-6a: Voice runtime verbs — pttDown/pttUp/cancelTTS (UQ-4 slim Voice) #128

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

Goal

M-6a — Voice runtime-control verbs: pttDown, pttUp, cancelTTS (UQ-4 slim Voice). REMOVES setTTSTier, muteWakeWord, unmuteWakeWord, startVoice, shutdownVoice, bargeIn from Voice surface (Settings owns config; Turn owns bargeIn).

Scope

  • 3 commands: pttDown, pttUp, cancelTTS
  • Settings now owns: setTTSTier, setWakeWordMuted, setVoiceRunning (from M-2)
  • Turn will own: bargeIn (from M-7)
  • Voice surface stays lean per UQ-4

Files

  • packages/JarvisAPI/Sources/JarvisAPI/Surfaces/Voice+Adapter.swift
  • Legacy BusInbound voice-command paths (deprecated)

Acceptance

  • 3 runtime-control commands wired
  • No setTTSTier/mute*/start*/shutdown* on Voice surface
  • No bargeIn on Voice surface
  • Settings round-trip for ex-Voice config still works (from M-2)

Test

S-VOICE-005..006 (PTT, cancelTTS).

Parent epic

#10

Source

.planning/architecture/JARVIS-API-MIGRATION-PLAN.md §2.7 (M-6.3)
.planning/architecture/JARVIS-API-DESIGN-v0.2.md §5 UQ-4

## Goal M-6a — Voice runtime-control verbs: pttDown, pttUp, cancelTTS (UQ-4 slim Voice). REMOVES setTTSTier, muteWakeWord, unmuteWakeWord, startVoice, shutdownVoice, bargeIn from Voice surface (Settings owns config; Turn owns bargeIn). ## Scope - 3 commands: `pttDown`, `pttUp`, `cancelTTS` - Settings now owns: `setTTSTier`, `setWakeWordMuted`, `setVoiceRunning` (from M-2) - Turn will own: `bargeIn` (from M-7) - Voice surface stays lean per UQ-4 ## Files - `packages/JarvisAPI/Sources/JarvisAPI/Surfaces/Voice+Adapter.swift` - Legacy BusInbound voice-command paths (deprecated) ## Acceptance - [ ] 3 runtime-control commands wired - [ ] No `setTTSTier`/`mute*`/`start*`/`shutdown*` on Voice surface - [ ] No `bargeIn` on Voice surface - [ ] Settings round-trip for ex-Voice config still works (from M-2) ## Test `S-VOICE-005..006` (PTT, cancelTTS). ## Parent epic #10 ## Source `.planning/architecture/JARVIS-API-MIGRATION-PLAN.md` §2.7 (M-6.3) `.planning/architecture/JARVIS-API-DESIGN-v0.2.md` §5 UQ-4
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/Jarvis#128