Add a disk-backed image cache with hashed browser URLs, SQLite metadata, size/type validation, stale fallback, and per-image fetch locking. Route normalized artwork through /api/image-cache while keeping /api/image-proxy as a compatibility shim, and align browser max-age with the image cache TTL. Add focused tests for cache behavior and image URL normalization. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| album_mbid_cache.py | ||
| album_tracks.py | ||
| artist_image.py | ||
| artist_resolution.py | ||
| artwork.py | ||
| cache.py | ||
| common.py | ||
| completion.py | ||
| discography.py | ||
| discography_filters.py | ||
| enrichment.py | ||
| lookup.py | ||
| lyrics.py | ||
| multi_source_search.py | ||
| registry.py | ||
| release_type.py | ||
| relevance.py | ||
| service.py | ||
| similar_artists.py | ||
| source.py | ||
| status.py | ||
| track_number_format.py | ||
| types.py | ||