Diagnostics revealed the real cause: the tracks table stores file_path
RELATIVE to the library root (e.g. "Asketa/Another Side/01-01 - Another
Side.flac"), so probing the raw path failed for the entire library — every
track came back unprobeable and was left unflagged ("20/20 could not be
probed").
The scanner now resolves each path via _resolve_library_file_path (checks
transfer/download/library dirs, same helper the rest of the app uses) before
probing, falling back to docker_resolve_path. Injected via deps for testability.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_cancel_sync_idempotent.py | ||
| test_discovery_beatport.py | ||
| test_discovery_deezer.py | ||
| test_discovery_endpoints.py | ||
| test_discovery_listenbrainz.py | ||
| test_discovery_playlist.py | ||
| test_discovery_quality_scanner.py | ||
| test_discovery_spotify_public.py | ||
| test_discovery_sync.py | ||
| test_discovery_tidal.py | ||
| test_discovery_youtube.py | ||
| test_manual_match.py | ||
| test_quality_scanner_typed_album.py | ||
| test_similar_artists_library_filter.py | ||
| test_sync_database_only_matcher.py | ||