Function
The lesson's length
The threshold in seconds; meaningless for a duration of <= 0,
which hasFinishedWatching rejects before reaching here
The earlier of the two rules in SECONDS_FROM_END. For a clip
shorter than the fixed tail, durationSeconds - SECONDS_FROM_END is zero
or negative — a threshold no position could fail to cross — so the
percentage rule takes over and a finish stays reachable but earned.
The position, in seconds, at which a lesson counts as watched to the end.