M-6: harness scenarios S-VOICE-001..012 in both transport modes (B-04 + B-05 BLOCKING gates) #134

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

Goal

File harness scenarios S-VOICE-001..012 in both transport modes. B-04 gate: startVoice() success ⇒ >=10 audioLevelChanged within 500 ms. B-05 gate: synthesizeTurn invoked exactly once per voice-source .completed turn.

Scope

  • 12 scenarios covering surface + substrate
  • B-04 BLOCKING gate (R-007)
  • B-05 BLOCKING gate (UQ-3 explicit-command)
  • Both transport modes per UQ-5
  • Real-hardware tier 2 deferred (Orpheus weights — plan §6)

Files

  • packages/Harness/Tests/HarnessTests/VoiceScenarioTests.swift (new)

Acceptance

  • 12 scenarios filed
  • All run in both transport modes
  • B-04 + B-05 gates green (BLOCKING)
  • bash scripts/check-no-null-voice-adapters.sh green
  • bash scripts/check-presence-bus-no-tts-orchestrator.sh green
  • Closes #49 (B-04) and #50 (B-05)

Test

swift test --package-path packages/Harness --filter VoiceScenarioTests green; JARVIS_REAL_MODELS=1 lane runs Orpheus TTFA when weights present.

Parent epic

#10

Source

.planning/architecture/JARVIS-API-MIGRATION-PLAN.md §2.7 (M-6.9)

## Goal File harness scenarios S-VOICE-001..012 in both transport modes. B-04 gate: startVoice() success ⇒ >=10 audioLevelChanged within 500 ms. B-05 gate: synthesizeTurn invoked exactly once per voice-source .completed turn. ## Scope - 12 scenarios covering surface + substrate - B-04 BLOCKING gate (R-007) - B-05 BLOCKING gate (UQ-3 explicit-command) - Both transport modes per UQ-5 - Real-hardware tier 2 deferred (Orpheus weights — plan §6) ## Files - `packages/Harness/Tests/HarnessTests/VoiceScenarioTests.swift` (new) ## Acceptance - [ ] 12 scenarios filed - [ ] All run in both transport modes - [ ] B-04 + B-05 gates green (BLOCKING) - [ ] `bash scripts/check-no-null-voice-adapters.sh` green - [ ] `bash scripts/check-presence-bus-no-tts-orchestrator.sh` green - [ ] Closes #49 (B-04) and #50 (B-05) ## Test `swift test --package-path packages/Harness --filter VoiceScenarioTests` green; `JARVIS_REAL_MODELS=1` lane runs Orpheus TTFA when weights present. ## Parent epic #10 ## Source `.planning/architecture/JARVIS-API-MIGRATION-PLAN.md` §2.7 (M-6.9)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/Jarvis#134