Commit Graph
7 Commits
Author SHA1 Message Date
Christian PillsburyandClaude Opus 4.8 c0cad09fd5 feat(spf): recover end-of-stream stall on skewed A/V
Make a complete VOD reach native `ended` (and loop) reliably even when audio
and video tracks end a few ms apart:

1. `end-of-stream` reactor gains LAST_SEGMENT_REACHED_SLACK (0.5s) on the
   "playhead reached the last segment" gate — a tiny final segment plus Chrome's
   audio-clock freeze otherwise deadlocks endOfStream().
2. New `recover-end-stall` behavior: on `waiting`, if the MediaSource is
   'ended' and the playhead is within endStallNudgeWindow (0.2s) of the
   reachable buffered end (getMinBufferedEnd over the SourceBuffers), nudge
   currentTime = duration to force native ended. Event-driven; inert for
   live / clean-ending streams.

ADR: internal/decisions/end-of-stream-av-skew-recovery.md

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 11:59:54 -07:00
89594292d4 docs(root): fix stale references and document sandbox workflow (#1464)
Co-authored-by: Claude <noreply@anthropic.com>
2026-04-24 14:29:24 -05:00
rahimandGitHub e09ea334bd refactor(html): context-based media discovery, remove slot="media" (#997) 2026-03-18 22:21:30 -07:00
d535282f03 refactor(packages): move store attach lifecycle to provider (#975)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 15:50:39 -07:00
Sarah BrownandGitHub 2007348ac4 docs(internal): add gesture as components decision (#949) 2026-03-16 11:00:20 -07:00
Steve HeffernanandGitHub 897a5af7f6 docs(design): add player-container separation decision (#614) 2026-02-25 21:24:52 -03:00
Sam PottsandGitHub cb09079758 docs: add captions decision (#611) 2026-02-26 10:45:07 +11:00