zebra-report/web
Russell Ballestrini 5c26bc3232
zebra-spaces: 'share gameplay' on spotlit game tile — publishes the tab as a screen-share
Speakers can now broadcast their gameplay to the room. The spotlit
game tile's meta bar gets a 'share gameplay' button (next to where
fullscreen/etc live for other tile kinds). Click:
- sfuPublishScreen({ preferCurrentTab: true })  — Chromium picker
  auto-selects the current tab; Firefox ignores the hint and shows
  the normal picker (user just clicks 'this tab')
- existing SFU screen-share pipeline takes over from there — listeners
  and other speakers see the tab via their subscribe leg, with the
  game iframe visible at full size in their spotlight
- button label flips to 'stop sharing' while live; click again unpubs

Only canSpeak(myRole) gets the button — listeners are audience only.

The game iframe still loads + plays for the local user the same way
(the share is just a screen-capture of what's already on screen), so
there's no double-iframe or weird audio routing. Audience sees a
screen-share with the game running in real time.
2026-06-02 12:16:19 -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 css: .row uses minmax(0, max-content) so long labels shrink + wrap 2026-06-02 09:27:55 -04:00
host-your-own.html zebra: dark mode default on all pages + unified theme key 2026-06-01 22:18:02 -04:00
how-it-works.html zebra: dark mode default on all pages + unified theme key 2026-06-01 22:18:02 -04:00
index.html web: bump mobile body padding from 1rem to 1.25rem so the right edge has visible breathing room 2026-05-31 14:13:25 -04:00
kernel.html web: bump mobile body padding from 1rem to 1.25rem so the right edge has visible breathing room 2026-05-31 14:13:25 -04:00
stamp.js web: stamp each zebra-report page with build date + md5/sha256 2026-05-28 17:50:12 -04:00
zebra-audio.html css: .row uses minmax(0, max-content) so long labels shrink + wrap 2026-06-02 09:27:55 -04:00
zebra-spaces.html zebra-spaces: 'share gameplay' on spotlit game tile — publishes the tab as a screen-share 2026-06-02 12:16:19 -04:00