9a95c33b7e
Live-testing #9 surfaced a pre-existing gap: one truncated file mutagen chokes on ("file said 4 bytes, read 0 bytes") raised out of _process_album and aborted the entire library scan (worklist abandoned). Now scan_chunk catches a per-album error, rolls back, logs it, counts it as skipped, marks the item done, and continues — so a single bad file can't block the rest of the library. worker tests: new case asserts a corrupt album is skipped while a good one still imports (and captures its on-disk trackNames). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>