playback: resilient per-item resume across resyncs Retain track_progress orphans on rescan instead of deleting them, skip pruning on transient empty scans, and re-link re-added files by stable filename key for queues, resume reads, badges, and finish clears.