zebra-report/web
Russell Ballestrini 8dfdd9561c
zebra-audio: auto-reconnect on partner return + verifiable path
Reconnect: on "partner left", tear down the stale peer connection but stay in
the room, and have whichever peer is already present send the offer when the
other (re)joins — so a partner can leave and rejoin with no refresh, regardless
of who left. Every (re)negotiation runs on a fresh RTCPeerConnection.

Path indicator now reads the transport's selected candidate pair and prints the
actual local/remote IP:port + types, so DIRECT vs RELAYED is verifiable (host =
the two devices' IPs; relay = the TURN server's IP). The mic un-masks the real
host candidate, which is why a voice call reaches direct P2P on a LAN where the
no-mic chat fell back to TURN.
2026-05-28 14:13:38 -04:00
..
blog phase 1: unfirehose reconstruction from session JSONL ingest 2026-05-27 13:51:14 -04:00
fonts phase 2: gap analysis — cat>> append + binary asset recovery 2026-05-27 13:54:19 -04:00
chat.html chat.html: fetch ephemeral TURN credentials from /turn-cred 2026-05-28 13:27:31 -04:00
how-it-works.html web: add "how it works" write-up + link it from the chat header 2026-05-28 12:50:34 -04:00
index.html phase 1: unfirehose reconstruction from session JSONL ingest 2026-05-27 13:51:14 -04:00
kernel.html phase 1: unfirehose reconstruction from session JSONL ingest 2026-05-27 13:51:14 -04:00
zebra-audio.html zebra-audio: auto-reconnect on partner return + verifiable path 2026-05-28 14:13:38 -04:00