The Council — voice transport probe

Decides how the browser reaches Qwen realtime voice. Transport 1 (WebRTC, browser-direct) is tried first; transport 2 (Worker socket proxy) exists only because DashScope's WebSocket handshake cannot carry Authorization from a browser. The key is never stored, never sent anywhere but Alibaba, never logged.

Each button prints its own PASS/FAIL below. Run them in order: preflight → socket test → NATIVE → CASCADE → BARGE-IN.

Live state

idle
no result yet

Transcripts

you— coach—

Evidence

transportbeing decided endpoint— last errornone
audio in0.0 s / 0 tok audio out0.0 s / 0 tok text out0 tok text in0 tok costESTIMATE $0.000000
speech→1st audio (last)— barge-in stop (last)—

Log

waiting…

Screenshot-able. Never contains a key — requests are logged as paths only.