- List IGDB platform names verbatim (Windows, MacOS) instead of
coarse buckets; fall back to Steam OS flags and hardware
distributors only when IGDB has none
- Show a Free badge instead of prices when best price is zero
- Log Steam, ITAD and detectables upstream failures with
status codes for diagnosis
- Show retry affordance when all profile sources come back
empty or the load fails
- Source platforms from IGDB first, fall back to Steam and
detectables only when IGDB has none
- Add IGDB page button next to Steam, SteamDB, Discord and ITAD
- Hide the details box when a profile has no details instead
of rendering it empty
- ITAD lookup matches titles ignoring punctuation and marks
- Spotify: drop album line, normalize ";" separators to ",", add open-in-Spotify link and live progress bar
- Games: resolve missing artwork via public Discord RPC app icons with placeholder fallback; add in-site game profile modal (IGDB + Steam + ITAD: artwork, details, reviews, prices)
- Proxy game data through same-origin /api/game and /api/discord-app routes, CORS-locked to https://fristy.net
- Lanyard: SSR REST first paint, then live WebSocket with heartbeat, reconnect backoff and polling fallback
- Localize presence UI (tr/en/de): elapsed times, dates, numbers, currency, review labels, game descriptions
- Sort projects by last update, descending
- Slim dark scrollbars, compact Spotify progress bar