Commit graph

396 commits

Author SHA1 Message Date
97b7ce8883
zebra-report: latency panel adds loss% + jitter — pinpoint audio chops
Mirror source 18e6410.
2026-06-01 21:34:10 -04:00
38892121c8
zebra-report: latency panel + 200ms jitter buffer + DTX off for music + link section
Mirror source 4c13044. Latency panel polls getStats every 2s and
renders one row per live PC with RTT + path kind. Jitter buffer up
to 200ms. Music mode disables Opus DTX (pops on continuous signals).
'share' section renamed 'link' and moved above the log.
2026-06-01 21:25:33 -04:00
44e878db7b
zebra-report: drop broken unmute-audio button from screen/camera tiles
Mirror source.
2026-06-01 21:09:29 -04:00
4a336a2702
zebra-report: kill audio chops (FEC+DTX+jitter buffer) + clear tiles on unshare
Mirror source 353037b. Needs SFU proxy.unturf.com#60a620f deployed for
the NACK + transport-cc feedback that browsers use to retransmit lost
audio packets and react to congestion.
2026-06-01 21:05:37 -04:00
851d2e688f
zebra-report: speakers can toggle camera, separate SFU publish
Mirror source 7ddedc9 — camera publish at 1280x720 @ 1.5Mbps as
kind=camera, with own #cameras grid below the screens. Needs SFU
proxy.unturf.com#017c94b deployed so the kind=camera allowlist
accepts the publish.
2026-06-01 20:43:57 -04:00
1de4b515c1
zebra-report: enforce + log mic constraints — surfaces hidden Firefox processing
Mirror source 3f43379 — applyConstraints after getUserMedia and log
track.getSettings() so users can see if EC/NS/AGC actually got disabled
(some UAs silently keep them on for monitor sources).
2026-06-01 20:33:47 -04:00
dfdd6987d9
zebra-report: log captured audio-track count for screen share + browser hint
Mirror source 1294e96 — Firefox tab/window getDisplayMedia drops audio
silently; surface this in the log so the publisher knows audio didn't
make it and what to do instead.
2026-06-01 20:27:46 -04:00
29f0f3e965
zebra-report: tap-to-play fallback + HTML muted attr — Firefox Android autoplay
Mirror source 6fbeade — set autoplay/playsinline/muted as attributes
not just properties, log play() rejections, show a tap-to-play overlay
when autoplay is blocked.
2026-06-01 20:20:18 -04:00
9b3504b163
zebra-report: broadcast-quality mic + screen — stereo Opus 256k, 1080p30 @ 6Mbps
Mirror source 5affebe — high-fidelity audio + video. Needs SFU
proxy.unturf.com#26913a8 deployed for end-to-end stereo (subscriber
decoders need stereo=1 in the SFU's outgoing fmtp).
2026-06-01 20:18:32 -04:00
4ad776b9d5
zebra-report: wider screen-share layout, trim right-column prose
Mirror source c454164 — full-width body, 360px right column, 92vh
video, four notes cut to ~1/3 their length.
2026-06-01 20:06:12 -04:00
78329ea04d
zebra-report: mute remote screen tiles by default, add unmute button
Mirror source 2fd2ac3 — fixes mobile autoplay so phone listeners
actually see the video pixels (was a black tile because mobile blocks
autoplay of unmuted audio).
2026-06-01 20:02:13 -04:00
39b74ef622
zebra-report: ship local preview tile for screen-share publisher
Mirror zebra-spaces fix + refreshed page-integrity stamps from
git.unturf.com/engineering/unturf/zebra-report d9852e6.
2026-06-01 19:45:30 -04:00
ab79242a50
zebra-report: zebra-spaces screens fill the left column 2026-06-01 15:21:40 -04:00
4ea9e36bb0
zebra-report: zebra-spaces log out button 2026-06-01 15:10:15 -04:00
972439bed6
zebra-report: zebra-spaces screen share via SFU 2026-06-01 14:41:29 -04:00
f3b653170e
zebra-report: zebra-spaces game switcher 2026-05-31 18:35:05 -04:00
40fcac6401
zebra-report: zebra-spaces frames unmario.com in the left column 2026-05-31 16:57:20 -04:00
e4d146728f
zebra-report: zebra-spaces share URL + terminal-block UX; host-your-own SFU section 2026-05-31 15:53:16 -04:00
d5e1e62e1e
zebra-report: zebra-spaces SFU /subscribe carries pubkey; self-boot tears WebRTC 2026-05-31 15:20:11 -04:00
6f2cc0fa7a
zebra-report: zebra-spaces invite buttons stack below the message 2026-05-31 15:10:13 -04:00
910d961dac
zebra-report: zebra-spaces mobile + host-rejoin fixes 2026-05-31 14:19:44 -04:00
a8b184b853
zebra-report: bump mobile body padding to 1.25rem 2026-05-31 14:13:34 -04:00
958ce6331b
zebra-report: zebra-spaces queues SFU ontrack until the matching member joins 2026-05-31 14:08:54 -04:00
a6047bfeaa
zebra-report: zebra-spaces clears the closing-in-30s warning when host returns 2026-05-31 14:02:59 -04:00
8d8ec175b0
zebra-report: zebra-spaces own-mute flips own mic icon 2026-05-31 13:54:25 -04:00
4e83197fbf
zebra-report: every page now mobile-friendly, no horizontal overflow 2026-05-31 13:52:40 -04:00
1119d4a8ed
zebra-report: zebra-spaces grant-mic shortcut + sfu publish diagnostic 2026-05-31 13:25:52 -04:00
ce42275c07
zebra-report: zebra-spaces v0.2 — SFU listener fan-out + role-change notice banner 2026-05-31 12:48:25 -04:00
b9938113ad
zebra-report: zebra-spaces meter survives re-renders, local mic also metered 2026-05-31 12:10:59 -04:00
a5a947861d
zebra-report: zebra-spaces mod-actions drop to a 2nd row under each member 2026-05-31 12:00:11 -04:00
588bad1103
zebra-report: zebra-spaces two-column layout (controls right 50%, timeline left placeholder) 2026-05-31 11:59:12 -04:00
751ee05822
zebra-report: zebra-spaces shows mic + music-mode controls before mic permission 2026-05-31 11:52:38 -04:00
583db0ab97
zebra-report: deploy zebra-spaces v0.1 + refresh integrity stamps
New page: zebra-spaces.html — multi-party voice rooms (host, 2 co-hosts,
speakers, listeners) with persistent Ed25519 identity, password-vault
backup/restore, hand-raise → mic-invite → accept flow, and signed role
transitions enforced server-side. Pairs with the new zebra-spaces-signal
relay on cors-proxy.uncloseai.com.

Other pages (chat.html → index.html, zebra-audio.html, how-it-works.html,
host-your-own.html) refreshed because their integrity stamps rolled
today; nav links to zebra-spaces added on zebra-audio and host-your-own.
2026-05-31 11:07:38 -04:00
847b2414e8
zebra-report: zebra-audio puppet reveal works on mobile (3 taps) 2026-05-29 19:14:15 -04:00
9ecc84e34e
zebra-report: stop displaying peer IP/port in zebra-audio path status
Path status used to show 'you A:B ↔ peer C:D', doxing both participants.
Now shows DIRECT vs RELAYED and candidate types only.
2026-05-29 17:43:40 -04:00
37d34013ef
zebra-report: secret TTS puppet console + host-your-own page
Deploy zebra-audio puppet console (triple-click footer seal: type -> TTS at
speech.ai.unturf.com -> into the call, send/stop) and the new host-your-own
page, plus nav links from chat (index) and how-it-works.
2026-05-29 15:18:00 -04:00
4ae59be669
zebra-report: auto-reconnect on drops + live mic-input switching 2026-05-28 21:29:55 -04:00
f96227ea26
CLAUDE.md: note zebra-report page integrity stamp + re-stamp flow 2026-05-28 19:21:01 -04:00
09ee274287
zebra-report: how-it-works — message encryption walkthrough 2026-05-28 17:58:25 -04:00
3ab9917115
zebra-report: integrity footer (build date + md5/sha256) on all pages 2026-05-28 17:50:21 -04:00
d22c43a2e3
zebra-report: zebra-audio music mode (disable voice isolation) 2026-05-28 17:38:43 -04:00
cb0e5454b1
zebra-report: zebra-audio mic icons (grid) + no button reflow 2026-05-28 15:09:25 -04:00
9a98ef18a5
zebra-report: zebra-audio advertises mic state to both players 2026-05-28 14:58:18 -04:00
5b561bfec6
zebra-report: zebra-audio auto-reconnect + verifiable path indicator 2026-05-28 14:13:39 -04:00
1a46f4a8d0
zebra-report: add zebra-audio voice-call SPA 2026-05-28 13:57:06 -04:00
905ff34f47
CLAUDE.md: refine style guidance + add workstation-balance / 8-capital sections 2026-05-28 13:50:18 -04:00
06c1e2bfec
zebra-report: fetch ephemeral TURN credentials from /turn-cred 2026-05-28 13:27:33 -04:00
11b6abaf13
zebra-report: when relayed, log how to force direct P2P (disable mDNS masking) 2026-05-28 13:09:09 -04:00
a995c8a711
zebra-report: surface media path (direct P2P vs relayed via TURN) 2026-05-28 12:56:52 -04:00
0a218c1a09
zebra-report: add how-it-works write-up + link from chat header 2026-05-28 12:50:36 -04:00