Persist organize_by_playlist on mirrored playlists and run playlist-folder downloads from the auto-sync pipeline instead of the global wishlist phase. Register SoulSync library rows after playlist-folder post-processing, route failed organize batches to the wishlist correctly, and skip sync-time unmatched wishlist only when organize download handles retries. Invalidate stale playlist track caches on refresh (Spotify and Deezer ARL), re-mirror on refetch, and improve standalone playlist modals (re-analysis, Open in Mirrored). Add filesystem missing-track detection and tests. Co-authored-by: Cursor <cursoragent@cursor.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_album_grouping.py | ||
| test_automation.py | ||
| test_batch_factory.py | ||
| test_cancelled_payload.py | ||
| test_classification.py | ||
| test_cleanup.py | ||
| test_failed_track_payload.py | ||
| test_manual_download.py | ||
| test_payloads.py | ||
| test_presence.py | ||
| test_processing.py | ||
| test_reporting.py | ||
| test_resolution.py | ||
| test_routes.py | ||
| test_selection.py | ||
| test_service.py | ||
| test_state.py | ||