fix: trigger avatar refresh from any broken avatar (#751)
Previously, stale avatar URLs were only fixed when visiting the artist
detail page. Now any component that renders a broken avatar will trigger
the background refresh:
- TrackItem (artist avatar as fallback)
- LikersTooltip (liker avatars)
- CommentersTooltip (commenter avatars)
- User profile page (now uses shared system)
New avatar-refresh.svelte.ts provides:
- Global cache of refreshed URLs (shared across components)
- Request deduplication (won't retry same DID)
- Reactive updates (components re-render when refresh completes)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
authored by
zzstoatzz.io