This release improves the reliability of the scheduled Oscar metadata refresh task.
Changes:
- Fixed a scheduled task crash when scanstate.json is empty or corrupted
- Added graceful recovery by rebuilding scan state automatically
- Improved scan-state persistence by writing through a temporary file first
- Added focused tests for missing, empty, invalid, and valid scan-state files
This does not change metadata enrichment, tags, collections, or JavaScript Injector badge behavior.