{
  "phase": "c2-local-browser-only",
  "production_deployed": false,
  "runtime": "Python 3.12 with aiortc 1.14.0 / aioice 0.10.2 / PyAV 14.2; new images also checked on Python 3.11",
  "boundary": "Actual Chrome AudioWorklet, WSS, Core admission, NATS, Agent and Ruby; ASR/provider are owned deterministic fixtures",
  "fixture_sha256": "bbdc8147226297b2a56f177b2b70a750dcfc44bbf57498e7ef2befe9c921a42a",
  "checks": [
    {
      "session_id": "id-07ecaa9a5e6893",
      "stream_id": "id-478ae53888f8fd",
      "pcm_frames": 1170,
      "pcm_bytes": 748800,
      "terminal": "end",
      "visible_answer": true,
      "leases_after": 0,
      "owners_after": 0
    },
    {
      "session_id": "id-cbf6c45c0e139e",
      "stream_id": "id-e95de0d1e9e1c9",
      "capture_rate": 48000,
      "wav_at_ms": 1791258173589.7,
      "stop_after_wav_ms": 1000,
      "pcm_frames": 634,
      "pcm_bytes": 405760,
      "terminal": "end",
      "control_order": [
        "start",
        "ready",
        "end",
        "ending",
        "stopped"
      ],
      "visible_late_final_and_answer": true,
      "leases_after": 0,
      "owners_after": 0,
      "rtc_peer_count": 0
    }
  ],
  "limitations": [
    "Frame totals include silence during test setup",
    "The second test intentionally stops capture before the WAV completes; it proves terminal ordering, not pronunciation accuracy",
    "No production ASR speed or WSS timing claim derives from this fixture",
    "Temporary browser hooks were restored; fixture server shut down"
  ]
}
