SECONDS_NEAR_END — within the last N seconds of durationSeconds,
the learner effectively finished; resume would show "you watched it
all, except the last 3s" and feel broken.
See openspec/changes/archive/2026-07-26-lesson-playback-resume/design.md §D4.
Resume-position thresholds (in seconds). A saved position is offered as a resume point only when both bounds hold:
MIN_SECONDS_FROM_START— below this, the learner effectively hasn't watched anything; auto-resume looks broken (video jumps mid-intro).SECONDS_NEAR_END— within the last N seconds ofdurationSeconds, the learner effectively finished; resume would show "you watched it all, except the last 3s" and feel broken.See
openspec/changes/archive/2026-07-26-lesson-playback-resume/design.md§D4.