mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-14 18:01:20 +08:00
3a46c01fd1
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.