← Design notes

Current functions — what the room does

A user's-eye view of everything the live room does today — kept current with the app. For the component-by-component design reference see the Style Guide; for where each function lives in code see the Function map.

One product, one screen: real people and a cast of AI personas talk in a shared room. The panel is voiced by one model, one call per turn — it confers backstage, then speaks.

Rooms & chats

The panel

What personas remember

Since v910–v931 a persona carries what it learned about you from one conversation into the next, inside your private chats with it — the「Proven」scope of Live personas row ③, built to the design on Persona memory. Everything it keeps is a line you can read, and every line has a delete beside it. It all lives behind one door — Me › Persona memory, its own row between Stats and Settings, wearing the one plum tile no other row on the app wears: what the personas keep about you is a thing about you, not a preference, so it does not sit under Settings.

What personas know — the record and its edge

Since 2026-08-20 a persona knows what day it is, knows where its own record stops, and — for a real figure who is still living — carries the public record made since its materials were written. This is the「Growth」half of Live personas, built to the design on Growth, and the rule it is built on is the one thing to hold on to: knowledge moves, personality does not. What a host has read may be brought up to date; who they are is frozen, and a drift exam exists to prove it stayed frozen.

Games & play — the room's furniture

Every room carries a small set of shared props for running a game or any structured play — fair chance, a kept secret, a shared deadline, a scoreboard. They surface when the conversation calls for them and stay out of the way otherwise. The props are the room's, not the panel's: a tools door on the composer opens every one of them to a human, because whatever a persona can do a person can do — the parity law. A chat can also be switched to talk only, and the furniture disappears.

They live in three places, each with one job. A thin chip row under the topbar holds the glanceable state —「Amy 2 : 1 Ben」·「26:07」— each behind its own tool's picture; a tap opens that prop's full card, and the row vanishes when nothing is out. Anything still waiting on a person rides the stream as a live card that re-floats to the bottom behind every new message. Your own pending move sits above the composer, in reach of your thumb. Every tool is a drawing the app makes itself, one accent colour each; a state (🔒 sealed · 🔓 opened) is a house emoji. The toolbox UI holds the grammar.

A game's rulebook loads in one tap. The + sheet's Kits tile opens the shelf — a researched rulebook mounted on the table, so nobody has to hand-prompt the rules and forget half of them. Since v975 the shelf is pick, then put on: a row is a choice with a tick, picking another clears the first, and the verb sits in the corner — so the room's one-kit-at-a-time rule shows in the control instead of arriving as a refusal afterwards. Every row states its floor in inkneeds 3+ people · 1+ persona — and a room with no persona seat cannot run even the utility kit, because the device narrates through a host. A kit on the table freezes the rest of the room: one table, one engine. A kit can be taken off the shelf without being thrown away, and a table nobody has touched for a day clears itself and says so. Not every kit is a game — 诘问, the interrogation, is a kit that presses. See the kits & the cartridge.

Nearly every game now runs on the device, not the host's memory: the server deals, counts the ballot, applies the elimination and publishes the pile, and the persona is asked only for moments. That is what makes a game hold. A persona hosts and the people play; the house draws the secret, and the word comes out of the host's own world rather than a generic list (the word pool). You call your bid the way you would say it and the room rules on it — in 大话骰 and in 谁是卧底's describing round alike. The host's small lines arrive in about a second. A game speaks the room's language.

The table's rules are the room's: change them by saying so, and the room rules on that too. A running game ends when the room says it does, in two beats, so nobody's last hand is swept away by accident — and when it ends the card shows you why you lost, every cup open. Under all of it, visibility while a card is still collecting is one ladder with three rungs, and every tool is set up on the same sheet, so somebody who has set up a poll once can run a sealed deal without reading anything.

Two rough edges, honestly. Every human in the room is seated at kit-load with no opt-in tap — right for a small table, unbuilt for a big one; and the shelf is a repo folder, so a person cannot yet write a kit of their own.

More than one human

Cast management

New-chat parameters

The Geek page — every control the open chat has

Local chats — a chat that never leaves the machine

Language

Rich rendering

The four roots, Ink & the Notebook

Notifications

The composer

Message actions — select, react, forward, delete

Feedback & measurement

Cost

Persona Studio

Accounts & admin

-ish · current functions · a user's-eye feature list, kept current with the live app · see also Style Guide · Function map · Studio