fix: normalize ATProto avatar URLs to use CDN (#317)
* fix: normalize ATProto avatar URLs to use CDN
Updates the artist profile fetching and storage logic to automatically normalize PDS blob URLs to Bluesky CDN URLs. This prevents issues with self-hosted PDS instances that may have SSL or availability problems (e.g., mbdio.uk).
* fix(frontend): use silhouette fallback for missing/broken avatars
Updates TrackItem and TrackInfo components to use a person silhouette SVG (consistent with artist metadata) as the fallback for missing or broken track artwork/avatars. Adds onerror handlers to gracefully degrade from broken images.
authored by