Commit Graph

10 Commits

Author SHA1 Message Date
Jonathan Sykes
b588dca461 Merge the watch party refresh from Codex (tabs, gentle sync, heartbeat) with presenting, invites, Prepared queue and reader view; host reload waits for the restore seek before broadcasting 2026-10-15 20:28:48 +08:00
Jonathan Sykes
088937d4de Watch party refresh: Chat/Queue/Room tabs, host transport, gentle sync, heartbeat and latency-aware reconnect, in-place section updates 2026-10-15 20:19:44 +08:00
Jonathan Sykes
1383e89a25 Watch party: Prepared presentations queue for the host (add, name, reorder, remove, present when it is time) 2026-10-15 19:31:53 +08:00
Jonathan Sykes
1352ed9f29 Watch party reader view: presented websites become clean text with per-device font size, landscape/portrait and an Original switch; SSRF-guarded server fetch 2026-10-15 19:29:13 +08:00
Jonathan Sykes
3f913de0c3 Watch party invites by profile: host invites online profiles, invited users see running parties on open and can join one or dismiss 2026-10-15 19:26:37 +08:00
Jonathan Sykes
23097918e9 Sidebar drawer ends above the bottom nav so Audio-only is reachable; landscape lyrics (orientation lock, CSS rotation on iOS) in the stage and watch party 2026-10-15 19:24:26 +08:00
Jonathan Sykes
ca042ccbe3 Watch party presentation mode: share a website, Google Slides/Docs or PDF; everyone sees it, Slides and PDFs follow the presenter's page 2026-10-15 19:15:04 +08:00
Jonathan Sykes
32d1f6891b Watch party: guests stream instead of waiting on a device copy, one load per song, host seat and guest seats can't be taken over, host reload restores the song, real taps only detach, reconnect after background, keep invite code and chat draft 2026-10-15 19:12:10 +08:00
Jonathan Sykes
9a37715da4 Unify transport controls with themed SVG symbols and accessible playback states 2026-10-09 15:54:22 +08:00
Jonathan Sykes
94ea211605 Lazy-load watch-party sessions behind synchronous playback hooks 2026-10-08 04:42:35 +08:00