soulsync/database
Broque Thomas e3d70da55a Add DB storage visualization + cache-powered discovery sections + Genre Deep Dive
- Stats page: database storage donut chart with per-table breakdown and total size
- Discover page: 5 new sections mined from metadata cache (zero API calls):
  Undiscovered Albums, New In Your Genres, From Your Labels, Deep Cuts, Genre Explorer
- Genre Deep Dive modal: artists (clickable → artist page), popular tracks,
  albums with download flow, related genre pills, in-library badges
- All cache queries filtered by active metadata source (Spotify/iTunes/Deezer)
- Stale cache entries (404) gracefully fall back to name+artist resolution
- Album cards show "In Library" badge, artist avatars scaled by prominence
2026-03-22 21:35:18 -07:00
..
__init__.py basic db structure 2025-08-05 22:43:04 -07:00
music_database.py Add DB storage visualization + cache-powered discovery sections + Genre Deep Dive 2026-03-22 21:35:18 -07:00
music_library.db basic db structure 2025-08-05 22:43:04 -07:00