- Shipped
- September 18, 2026 at 4:18 AM UTC
- Author
- Kamo
- Commit
- fc0e3bb
GET /members/{id}/card gains "wallpaper" for the card's header, resolved the way the console backdrop and the profile hero resolve a member's desktop: none when their console is set to the plain gradient; {url, tone} for their own first wallpaper on air, in their order; {org: true, tone} when they play the organization's (the client already has those — the theme it paints). The tone is their own backgroundTone, so the photograph is washed as on their desktop. MemberWallpaperResolver reads backgroundMode/backgroundTone from the ui-preferences store and the on-air ThemeBackground rows, and addresses the image exactly as ThemeBackgroundController does (generateFileHash is now shared rather than copied). A failed read, or a host the theme domain cannot be derived from, costs the wallpaper and never the card.