26b6eb7978
zebra-report: FSM framework + publishSpec + tests — mirror
2026-06-02 11:01:34 -04:00
16007677ef
zebra-report: track mute → debounced tile removal — mirror
2026-06-02 10:55:38 -04:00
f6a89d9276
zebra-report: short-pubkey + dash streamID parse — mirror
2026-06-02 10:52:56 -04:00
d34eb61205
zebra-report: graceful mic re-acquire on BT/USB device swap — mirror
2026-06-02 10:45:55 -04:00
9a3bb7f64b
zebra-report: spotlight broadcast + popularity-sort thumbnails — mirror
2026-06-02 10:40:40 -04:00
e34e540598
zebra-report: thumbnails stay + viewing overlay — mirror
2026-06-02 10:30:00 -04:00
5e4693dc1e
zebra-report: spotlight tile model + click-to-swap — mirror
2026-06-02 10:25:16 -04:00
6e4d58ffab
zebra-report: serialise SFU sub renegotiation + skip own mic echo — mirror
2026-06-02 10:20:49 -04:00
f858869b3e
zebra-report: speakers subscribe to SFU — fixes screen/camera multi-speaker
2026-06-02 10:15:07 -04:00
0d57675de4
zebra-report: drop screen-resume flow — mirror
2026-06-02 09:58:43 -04:00
6114e7962e
zebra-report: auto-rejoin on refresh + camera/screen resume — mirror
2026-06-02 09:52:33 -04:00
7134c4ea28
zebra-report: initial mic-list refresh on page load — mirror
2026-06-02 09:45:12 -04:00
0e09111fef
zebra-report: transparent video bg + UI tweaks — mirror
2026-06-02 09:43:10 -04:00
33cec75073
zebra-report: tile chrome themed — light defaults to white, dark restores black
2026-06-02 09:37:16 -04:00
571dcce792
zebra-report: shrinkable row cells — fix music-mode label overflow
2026-06-02 09:27:57 -04:00
c44192f196
zebra-report: .row style guide + conditional grid templates — mirror
2026-06-02 09:22:13 -04:00
61d1e1fa86
zebra-report: cameras col actually hides when empty — mirror
2026-06-02 09:17:14 -04:00
5d589d9986
zebra-report: grid-only layout — fix controls-eats-viewport bug, no more flex
2026-06-02 09:12:48 -04:00
03afea7dd6
zebra-report: pin cameras column + focus-mode collapse — mirror
2026-06-02 09:03:12 -04:00
493f9fff86
zebra-report: 3-column layout (cameras|screen|controls) — mirror
2026-06-02 08:58:58 -04:00
a6de7024e8
zebra-report: hide-panel toggle + camera PiP overlay — mirror
2026-06-02 08:57:16 -04:00
1e6a6a7c1b
zebra-report: dark default + theme toggle on every page — mirror source 8c90379
2026-06-01 22:18:12 -04:00
53b29a97e8
zebra-report: hoist musicMode + device prefs to fix TDZ blocking init — mirror
2026-06-01 21:59:56 -04:00
8f2c6ea275
zebra-report: real dark mode — mirror source
2026-06-01 21:58:03 -04:00
b20fe5b91e
zebra-report: dark/light invert-everything toggle — mirror source
2026-06-01 21:45:25 -04:00
ee9b9370d5
zebra-report: 400ms jitter buffer — mirror source
2026-06-01 21:40:16 -04:00
5a83718328
zebra-report: persist music-mode + mic/camera device selection — mirror source
2026-06-01 21:38:24 -04:00
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