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
|
c242641b2d
|
iPhone: stop rate-slewing the video for sync; add playback telemetry beacon
|
2026-10-14 08:31:38 +08:00 |
|
Jonathan Sykes
|
27b32ff0c9
|
Add the guarded JamesDSP audio controller
|
2026-10-09 20:00:49 +08:00 |
|
Jonathan Sykes
|
76037613a7
|
Extract the shared realtime audio graph owner
|
2026-10-09 19:46:00 +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
|
4b1f5204f8
|
Restore native boot scheduling without an extra core request
|
2026-10-08 11:25:03 +08:00 |
|
Jonathan Sykes
|
a86fa1cebe
|
Cache the page-owned app response before starting the worker
|
2026-10-08 09:04:20 +08:00 |
|
Jonathan Sykes
|
2c5003575c
|
Report unavailable lazy chunks without rejecting UI actions
|
2026-10-08 04:48:52 +08:00 |
|
Jonathan Sykes
|
b335f95f45
|
Load Stats view separately from listening-stat tracking
|
2026-10-08 04:46:40 +08:00 |
|
Jonathan Sykes
|
0475a1826c
|
Load sharing and external-player tools on demand
|
2026-10-08 04:44:35 +08:00 |
|
Jonathan Sykes
|
94ea211605
|
Lazy-load watch-party sessions behind synchronous playback hooks
|
2026-10-08 04:42:35 +08:00 |
|
Jonathan Sykes
|
8e7fa1959a
|
Load remote UI on intent and preserve synchronous host hooks
|
2026-10-08 04:41:30 +08:00 |
|
Jonathan Sykes
|
3c9a24ae45
|
Extract eager shell and shared view renderers before app boot
|
2026-10-08 04:38:37 +08:00 |
|