- spotify_raw: skip re-ingesting when the cache files are unchanged (signature
in ingest_state), matching the iTunes/local incremental behaviour — so a
re-run with no changes touches nothing.
- fetch --no-enrich: skip MusicBrainz enrichment and rely on MBIDs already on
tracks (e.g. local Picard tags).
Verified on the real library: 1st run ~9s, unchanged re-run ~0.3s with all
three sources skipping; with enrichment off, 1164 Spotify tracks still match
locally by ISRC/MBID from tags.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>