Keep current reading independent of shared playback #11

Merged
conrad merged 2 commits from codex/audio-view-flavors into main 2026-09-06 04:04:08 -04:00
Owner

Opening a book or article now keeps audio/video playing. Reading and playback have independent Rust generations and saved positions, and both appear in the global surface while browsing. A readable book can remain current with no audio. Closing either session leaves the other intact. Each tab keeps its own visible session while sharing playback commands and owner handoff.

Audio controls follow the playing item’s canonical kind: music has play/pause and seeking; spoken audio also offers timed skips and speed. Add a shared artwork fallback and an accessible AirPlay icon. Reader menus show only available modes. Keep immutable reader documents stable across cross-tab playback ticks.

Validation: 544 web tests, 147 shared-core tests, TypeScript, WASM and production builds. In Safari, actual WASM/SQLite sessions and native audio continued playing through EPUB page turns, library navigation and restoration to page two. Browser fixtures were removed before the release build. iPhone background playback and receiver-side AirPlay still require device testing.

Opening a book or article now keeps audio/video playing. Reading and playback have independent Rust generations and saved positions, and both appear in the global surface while browsing. A readable book can remain current with no audio. Closing either session leaves the other intact. Each tab keeps its own visible session while sharing playback commands and owner handoff. Audio controls follow the playing item’s canonical kind: music has play/pause and seeking; spoken audio also offers timed skips and speed. Add a shared artwork fallback and an accessible AirPlay icon. Reader menus show only available modes. Keep immutable reader documents stable across cross-tab playback ticks. Validation: 544 web tests, 147 shared-core tests, TypeScript, WASM and production builds. In Safari, actual WASM/SQLite sessions and native audio continued playing through EPUB page turns, library navigation and restoration to page two. Browser fixtures were removed before the release build. iPhone background playback and receiver-side AirPlay still require device testing.
Retain current reading independently of shared playback
All checks were successful
deploy-fly / validate (push) Successful in 8m20s
deploy-fly / deploy (push) Successful in 6m9s
14003402b4
conrad merged commit 14003402b4 into main 2026-09-06 04:04:08 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
conrad/media!11
No description provided.