Files
rutster/crates/rutster-sim/scenarios/quiet-advisory.toml
Aaron D. Lee ee3938864b
Some checks failed
CI / fmt (push) Has been cancelled
CI / clippy (push) Has been cancelled
CI / test (1.85) (push) Has been cancelled
CI / test (stable) (push) Has been cancelled
CI / deny (push) Has been cancelled
CI / sim-bench (stable) (push) Has been cancelled
CI / twilio-live (manual only) (push) Has been cancelled
slice-4½: rutster-sim seed + CI-regressed thresholds (S1-S8) (#18)
Co-authored-by: Aaron D. Lee <himself@adlee.work>
Co-committed-by: Aaron D. Lee <himself@adlee.work>
2026-07-05 16:21:07 +00:00

32 lines
1.1 KiB
TOML

# Scenario: quiet-advisory (slice-4½ spec §5.3 entry #2)
#
# Drives the SECONDARY barge-in path (slice-4 §5.2): the caller speaks
# sub-VAD-threshold audio (zeroed PCM, energy=0, well below
# VAD_RMS_THRESHOLD=500.0); the local VAD cannot trip; the kill must
# come from the brain's slower ASR-VAD advisory path.
#
# In the slice-4½ sim harness's standalone-wiring mode, the brain side
# is a fake-brain tokio task (no real MockRealtimeBrain WS server) —
# this scenario exercises the advisory path via the LocalVadReflex's
# no-op observation of quiet frames (no trip) + the awaited reply from
# the brain task's seed reply. The kill_time + mouth_to_ear metrics
# therefore measure the harness's own latencies, not real brain-side
# ASR-VAD latency (the latter is deferred to the post-spearhead
# refinement tier per spec §1.2 + §8.6 — paired with MockRealtimeBrain
# composition + LLM-driven callers).
#
# Threshold assertion (S7): N=1 only (the secondary-path focus).
name = "quiet-advisory"
[[steps]]
kind = "speak_quiet"
frames = 20
[[steps]]
kind = "await_reply"
frames = 0
[[steps]]
kind = "end"