const RESUME_THRESHOLD_SECONDS: f64 = 0.5;
Below this many seconds we treat the position as “at the start” and don’t send a resume position, so a fresh track casts from 0 rather than ~0.