mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-11-05 13:47:40 +00:00
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.