soulsync/core/maintenance
BoulderBadgeDad c30e8ce402 Add one-off repair for source ids shared across multiple artists
core/maintenance/dedupe_source_ids.py + scripts/dedupe_source_ids.py: find
source-id clusters held by differently-named artists (the enrichment-corruption
signature) and clear the id + match-status on those rows so the now-name-checked
workers re-derive each correctly on the next enrichment pass. Same-name
duplicates (one artist across two media servers) are left untouched.

Dry-run by default; --apply to write. 8 seam tests cover detection (corrupt vs
legit), dry-run safety, apply behaviour, and the no-op case.
2026-06-05 08:38:55 -07:00
..
__init__.py Add one-off repair for source ids shared across multiple artists 2026-06-05 08:38:55 -07:00
dedupe_source_ids.py Add one-off repair for source ids shared across multiple artists 2026-06-05 08:38:55 -07:00