Commit Graph

3590 Commits (2fcdfd3145d415355b9202c406d8985fda8eb003)
 

Author SHA1 Message Date
BoulderBadgeDad 2fcdfd3145 Canonical findings: include as much (free) data as possible
2 weeks ago
BoulderBadgeDad 03d099fb1d Canonical findings: add artist image (guarded, schema-safe)
2 weeks ago
BoulderBadgeDad ec8091caad Canonical: richer, judge-able findings (the why behind a pin)
2 weeks ago
BoulderBadgeDad 57e039e34d Canonical: make source selection a job setting (default active-preferred)
2 weeks ago
BoulderBadgeDad e40b328a94 docs: canonical-album-version design spec
2 weeks ago
BoulderBadgeDad f9271c0cd8 Canonical album version — backfill job (the opt-in activation)
2 weeks ago
BoulderBadgeDad f5752e3dc0 Canonical album version — Stage 4: Track Number Repair prefers canonical (read)
2 weeks ago
BoulderBadgeDad ecdfde03c6 Canonical album version — Stage 3: Reorganizer prefers pinned canonical (read)
2 weeks ago
BoulderBadgeDad 43878b4d3d Canonical album version — Stage 2 (trigger): resolve+store orchestration
2 weeks ago
BoulderBadgeDad f37bc34082 Canonical album version — Stage 2 (core): resolver + persistence (dormant)
2 weeks ago
BoulderBadgeDad 818c4f0bff Canonical album version — Stage 1: schema + pure scorer (dormant)
2 weeks ago
BoulderBadgeDad cd9e4abc7c #766 follow-on: source rows borrow their matched server track's cover
2 weeks ago
BoulderBadgeDad 89b438974f Fix #766: Navidrome album covers blank in the sync editor (+ other modals)
3 weeks ago
BoulderBadgeDad 3b49ac8280 Fix #767: Library Organizer dry run no longer creates folders
3 weeks ago
BoulderBadgeDad bba0836324 Fix #768: playlist sync editor refusing to match certain tracks
3 weeks ago
BoulderBadgeDad 174513d351 Fix #769: playlist sync matched wrong same-artist track with high confidence
3 weeks ago
BoulderBadgeDad 3c15041b88 Fix #764: manual import reported quarantined files as a successful "Done"
3 weeks ago
BoulderBadgeDad 3dfec8a157 Fix #764: import no longer destroys embedded cover art
3 weeks ago
BoulderBadgeDad de20897f83 Fix: deep-scan / DB-update automation falsely errors on large libraries (stall-based timeout)
3 weeks ago
BoulderBadgeDad c8c3789cb9 Album bundle: fall back to per-track on an I/O error, don't hard-fail the batch
3 weeks ago
BoulderBadgeDad aabf1c0e6a Fix #760: chown /app/storage to PUID on every start (album-bundle staging EACCES)
3 weeks ago
BoulderBadgeDad cea0e365c2 Fix #759: Amazon enrichment floods when its public proxy is down
3 weeks ago
BoulderBadgeDad 28850672a6 Fix: duplicate detector kept lossy over lossless (rank format first)
3 weeks ago
BoulderBadgeDad b202c176f7 Cover-art sources: skip low-res art (min-resolution guard) + max-res iTunes
3 weeks ago
BoulderBadgeDad 6bc2836f47 Feature: preferred album-art source selection (opt-in, ordered, with fallback)
3 weeks ago
BoulderBadgeDad 95d6ad4bc9 Fix: torrent/usenet album bundle hard-fails on 'no results' instead of falling back
3 weeks ago
BoulderBadgeDad 6e7948b642 Mirrored playlist modal: revamp + fix header clipping on long playlists
3 weeks ago
BoulderBadgeDad ffb9249ded Fix: mirrored playlist action buttons dead when name has an apostrophe
3 weeks ago
BoulderBadgeDad 22f30d3f40 tests: isolate the database so the suite can never touch the real DB
3 weeks ago
BoulderBadgeDad efe3895d5d Fix: metadata cache tables silently missing after DB recovery (stale migration marker)
3 weeks ago
BoulderBadgeDad 482d5fbc79 Fix: Spotify sync crash 'unexpected keyword argument candidate_pool'
3 weeks ago
BoulderBadgeDad 227c9373fe Batches panel: redesign expanded track rows + fix scrollbar clipping
3 weeks ago
BoulderBadgeDad f50e67ac9b Batches panel: Phase A visual upgrade (summary, segmented progress, ETA, live track)
3 weeks ago
BoulderBadgeDad e072b49138 Track-detail modal: fix stray cover-art placeholder (hidden overridden by display:flex)
3 weeks ago
BoulderBadgeDad 134d306511 Track-detail modal: click any download row for a rich, status-aware view
3 weeks ago
BoulderBadgeDad e4bbcfda1b Downloads: add per-track detail endpoint for the track-detail modal
3 weeks ago
BoulderBadgeDad ba6c39bae3 AcoustID: report errors honestly instead of masking them as 'Skipped'
3 weeks ago
BoulderBadgeDad a703c5fdc2 Quarantine: inline 'Approve' button also marks the row Completed
3 weeks ago
BoulderBadgeDad bad3eb1fab Quarantine: flip the modal row to Completed after Accept & Import
3 weeks ago
BoulderBadgeDad 3060678f29 Quarantine: manage a quarantined file from the download modal (Listen / Accept / Search)
3 weeks ago
BoulderBadgeDad ec8c8d939c Quarantine: propagate quarantine_entry_id through the verification wrapper
3 weeks ago
BoulderBadgeDad d6f37f9667 Integrity check: don't quarantine valid streamed FLAC as 'zero-length' (#756)
3 weeks ago
BoulderBadgeDad 2824c25ec6 Album bundle: let Soulseek staging-misses fall through to per-track/cross-source fallback (#743)
3 weeks ago
BoulderBadgeDad 163de6c146 MusicBrainz manual search: field-scope the artist in non-strict mode (#754)
3 weeks ago
BoulderBadgeDad ce9ec3f6f4 Manual library match: accept non-numeric library track ids (#754)
3 weeks ago
BoulderBadgeDad 3b5a5518a6 Cache cap test: exercise the REAL _run_maintenance_write, not a stub
3 weeks ago
BoulderBadgeDad bb2241498f Metadata cache: hard LRU row cap to stop unbounded growth (7.6GB incident)
3 weeks ago
BoulderBadgeDad 9231cbd506 Merge branch 'main' into dev
3 weeks ago
BoulderBadgeDad ca2f4da9f4 DB backups: verify integrity + never evict the last good backup
3 weeks ago
BoulderBadgeDad cc433fad37 Album picker #730: add word-boundary full-phrase bonus (from PR #731 review)
3 weeks ago