Save a position only from a player that has played since its last save
A tab left paused further into an episode saved its older place as it reloaded, over where the listener had got to since, and the episode dropped out of Currently Listening. A jump back is now saved at once. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,28 @@ reasoning lives. New write-ups go at the top.
|
||||
|
||||
See [README.md](../README.md) for what the thing is.
|
||||
|
||||
## 2026-09-15 — A player nobody was listening to, saving over one that was
|
||||
|
||||
After 0.6.0 the Kristen Bell episode dropped out of Currently Listening again, with eleven
|
||||
minutes left in the player. Its saved position was 41:15 of a file 43:48 long, 94% and finished
|
||||
by any measure, while the listener was at about 32:48. The first guess was a wrong length from
|
||||
the feed, and it was wrong: the feed does say 41:23, but no length makes 41:15 unfinished.
|
||||
|
||||
The log had the answer. Saves every ten seconds while it played, then two that were not
|
||||
playback: one beside the only request for the file since the restart, and the last in the same
|
||||
millisecond as a page load. A player left paused further on, in another tab or on another
|
||||
device, saved its own place as its page reloaded. Every save goes through `savePos`, and it
|
||||
saved whatever the player held whether or not anyone had played it since.
|
||||
|
||||
`savePos` now saves only once the player has played since its last save, so an idle one never
|
||||
writes, and only playing counts: the seek to where you left off happens paused, and counting it
|
||||
would save back whatever the list said, however old. A jump back is also saved at once, where
|
||||
the ten-second check only ever looked forward. The fixture audio does not decode, so the browser
|
||||
test stands in for a loaded player and counts what `savePos` sends.
|
||||
|
||||
The feed's length, 2 minutes 25 seconds short of the file, still moves this episode's 90% line
|
||||
earlier than the player's. Not fixed here; the measured length only fills in a missing one.
|
||||
|
||||
## 2026-09-15 — Currently Listening, empty for anyone who opens what they play
|
||||
|
||||
Issue #14: an episode 32 minutes into 41 was missing from Currently Listening, which said nothing
|
||||
|
||||
Reference in New Issue
Block a user