Files
Vance Ingalls 3a46c01fd1 fix(slideshow): seek-only holds + fire onUpdate so both windows repaint
Supersedes the single-frame play-nudge: that left a backgrounded audience
window playing (waiting for a throttled timeupdate to pause it) → drift and the
'one side doesn't move' desync.

- SlideshowController: navigation is now a pure synchronous seek (no sustained
  playback, no auto-progress). fragmentIndex is advanced by the caller, not on a
  played tick. Removed holdAt/holdTarget/onTime and the timeupdate subscription.
- Player: _tryDirectTimelineSeek now seeks with suppressEvents=false so the
  composition's root-timeline onUpdate fires — imperative scene-visibility decks
  (slideshows) repaint on a paused seek, not only while playing. (Direct-timeline
  seek is the bare-player/present path; the runtime path already repaints.)

Verified two-window headful: presenter + audience both land on the same scene,
paused, no drift; audience visibly shows the correct slide. 268 player tests pass.
2026-06-19 12:09:34 -07:00
..
2026-06-19 04:38:05 -07:00
2026-06-19 04:38:05 -07:00
2026-06-19 04:38:05 -07:00
2026-06-19 04:38:05 -07:00
2026-06-19 04:38:05 -07:00
2026-06-19 04:38:05 -07:00
2026-06-19 04:38:05 -07:00
2026-06-16 13:16:09 -04:00
2026-06-19 04:38:05 -07:00