Episode progress for streamed media can stay at 0% because some remote sessions persist ended_media_ms = 0 even when subtitle timing and watch activity clearly advanced, and the anime episode query currently treats 0 as a valid progress checkpoint.
Acceptance Criteria
#1 Anime episode progress ignores zero-valued session checkpoints and falls back to subtitle/event timing
#2 New streamed sessions persist meaningful progress even when playback-position updates are missing or sparse
#3 Regression tests cover the zero-checkpoint remote-session case