2.1 KiB
2.1 KiB
Wave 2 / Track 10 - Live Voice Reliability and Realtime SLA
Track 10 starts after Track 9 QA acceptance is collected and frozen.
Status Update (2026-03-05)
- Track 10 is closed using acceptance package:
docs/acceptance/track10/track10-acceptance.md
- Closure mode:
GO with exception- direct p95
started->endedmeasured33svs target30s - reliability gates for stuck lifecycle/import are green (
active_no_end=0,ended_no_recording_upload=0)
- direct p95
- Follow-up latency tightening is moved to the next track.
Goal
Move from "Asterisk integration works" to "voice lifecycle is predictably near-realtime".
Required outcome:
call.startedappears in supervisor flow quickly and consistently.call.endedis not delayed by reconciliation paths.- recording upload latency is measured and controlled.
Scope
In scope:
- latency/SLA instrumentation for voice lifecycle (
started -> ended -> recording), - stricter reconcile behavior for stale AMI events,
- automated latency report as an acceptance artifact,
- Track 10 acceptance checklist and evidence structure.
Out of scope:
- ARI call control,
- operator softphone controls,
- new business voice features.
Baseline SLO (Track 10 target)
- p95
call.started -> call.ended<=30sfor lab calls. - p95
call.ended -> recording uploaded<=45s. - unresolved
failed bridge events=0for acceptance window.
Deliverables
- Latency report script:
scripts/track10_voice_latency_report.py
- Runbook:
docs/runbooks/track10-live-voice-reliability.md
- Acceptance evidence folder:
docs/acceptance/track10/<timestamp>/
- Final decision doc:
docs/acceptance/track10/track10-acceptance.md
Phase 1 (implemented slice)
Completed:
- added Track 10 latency report script with SLO thresholds and JSON artifacts,
- added
directvsreconciledsplit in latency metrics, - updated bridge path so
recording.readycan close call lifecycle immediately whencall.endedis missing.
Acceptance
Track 10 is accepted when:
- latency report is generated from real calls,
- all mandatory checks pass for the acceptance window,
GOis signed intrack10-acceptance.md.