Skip to content

Profiles, friends, mascots and the update sentence - #6

Merged
uplg merged 12 commits into
mainfrom
feat/profiles-friends
Oct 31, 2026
Merged

uplg merged 12 commits into
mainfrom
feat/profiles-friends

Conversation

@uplg

@uplg uplg commented Oct 31, 2026

Copy link
Copy Markdown
Owner

Profiles for shared accounts, friends, a mascot per person, and one sentence after each update.

  • Profiles: up to six per account, each a users row of its own (account_id), so per-user tables stay unchanged. Who's watching on the web and the TV. Passwords and passkeys stay on the main profile; a password change ends the sessions of every profile. Shipped APKs stay on the main profile.
  • Friends: found by name, never by email. Declining tells the asker nothing. Home shows what friends play now and watched or added lately. Watching is shared only by opt-in, and a title can be hidden.
  • Mascots: picked from the name in the Iris mark's grammar, with test vectors shared by web and TV.
  • Update sentence: a > quote under the version heading in CHANGELOG.md, shown once on the home.
  • TV header: the logo, each tab and the name take their ink from the still behind them, sharing the channel logos' luminance pass.

Migrations: 0053 (users.account_id, no users rebuild), 0054 (friendships, share_watching, friends_hidden). Both tried on a copy of the prod database.

Verified: Rust, web and TV tests, TV screenshot references, and the header over real TMDB stills. Not tried on a real TV.

uplg added 12 commits October 31, 2026 08:50
…e line under the version heading in CHANGELOG.md, embedded by the server (GET /api/release-note), said by the web and TV homes until closed; a first visit only remembers the version, the Docker build copies CHANGELOG.md
…on the host

HTTP is published on 127.0.0.1:8450 (IRIS_HTTP_PORT); the proxy sets
CF-Connecting-IP, which the rate limits key on.
…rs row of its own, so progress, follows and preferences need no change; POST /auth/switch-profile starts a session on the other row and keeps a paired device's label, sign-in and the admin list see accounts only, a password change cuts every profile, removal hands the grabs to the account, passwords and passkeys stay on the main profile
…several, a Profiles section in Account (add, switch, remove after asking), Switch profile in the header's panel; a profile shows no email, password or passkeys
… by email; a declined asker is told nothing and cannot ask again; GET /me/friends/activity says what friends play now and watched or added lately, what they watch only once they share it, never a title they hid; home summary counts the requests waiting
…answer, sharing, hidden titles), who plays and what is new on the home, the requests waiting in the header, Hide from friends in the watch history
… on the host sets CF-Connecting-IP, no tunnel any more
…nch, Profiles and Friends in Settings, what friends do on the home, Hide from friends in the history; the header's account name takes its ink from the still behind it, the logo tone's luminance pass now shared
… mark's grammar, the same on the web and the TV (shared test vectors): who's watching over the whole page, the header, friends, profiles; TV screenshots for profiles, friends, the update sentence and the name over a still, references refreshed; Settings' subtitle never shows a profile's placeholder email
… and the name take their ink from the part of the still behind them, the fade blended as the screen does, the usual words kept near the ground; no em-dash in the update sentence, on the web and the TV
@uplg
uplg merged commit 298f3b2 into main Oct 31, 2026
4 checks passed
@uplg
uplg deleted the feat/profiles-friends branch October 31, 2026 08:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant