New feature: Failed MusicBrainz Lookups management modal accessible from Cache Health. Browse all failed lookups with type filter tabs, search bar, pagination. Click any entry to search MusicBrainz and manually match — saves MBID at 100% confidence. Clear individual entries or bulk clear all. Backend: 4 new endpoints — failed-mb-lookups list, mb-entry delete, musicbrainz/search (artist/release/recording), mb-match save. Performance: Cache health stats consolidated from 11 queries to 4 using CASE expressions. Added partial index on musicbrainz_cache for failed lookups. Dashboard cache stats now poll every 15s instead of single fire-and-forget fetch. Failed MB type counts cached on frontend, only re-fetched after mutations. Also includes: library reorganize now moves cover.jpg via post-pass sidecar sweep, and changelog updates. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| music_library.db | ||