ROOT CAUSE of the quality scanner's "18/18 could not be probed". The shared resolver (core/library/path_resolver.py) suffix-walked starting at index 1, which is correct for absolute media-server paths (/music/Artist/... — index 0 is the empty leading segment) but WRONG for SoulSync's own library, which stores RELATIVE paths like "Asketa/Another Side/track.flac". Index 0 there is the artist folder; dropping it meant the resolver joined base/Another Side/... (no artist) and nothing ever matched — so every library track came back unresolved and the probe opened a relative path that didn't exist from CWD. Start the suffix walk at index 0 so the FULL relative path is tried first. Safe for absolute paths (i=0 yields base//Artist/... which harmlessly misses and falls through to i=1) and Windows drive parts (E: fails on POSIX, falls through). Other tools (orphan/fake-lossless detectors) were unaffected because they os.walk the transfer folder directly and never used this resolver. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_artist_image.py | ||
| test_direct_id_match.py | ||
| test_embedded_id_reconcile.py | ||
| test_expired_cleanup.py | ||
| test_file_tags.py | ||
| test_missing_track_import.py | ||
| test_path_resolver.py | ||