The console's Settings tab regrouped onto the product's own sections —
Persona · FP · Chat · The app · Tools & games — the five the room2 map is built on, in
the order the product is built. One card shape, one row shape, no paragraph under any row, and a word
where there is no choice.
Status: MOCK-UP v1, 2026-08-24 — not built. The live tab is unchanged.
§2 is the proposed tab at full fidelity — the rail works (click a chip, scroll, watch it
follow); the switches flip, the rest is paint. §3 maps every setting on the live tab to its new card;
§4 is what changes. Companion to Models by function, which did
the same for the Models tab on the ledger's eight.
1 · What is contrived today
The live tab has nine headings that grew one feature at a time — Spend caps · Rooms ·
The turn · Room tools · Room language · Feedback · Seen · Experiments · Who sees what. They are
not a taxonomy; they are the order things were added. Four faults follow from that:
The floor producer is in five places. Its on/off sits under Rooms, its
manner (v1/v2) beside it, the silence door under The turn, the gesture guard under
Experiments, the ratings that steer it under Feedback — and its model on another
tab. Nobody reading the tab can tell what the FP is.
A paragraph under every row. Twelve rows carry a 60–120-word explanation in 11px mono —
the war story, the env var, the rollback, the cost. The owner's rule for the Style Guide applies here
too: the explanation lives on the design page, the row carries its name.
Two ways to save. Switches commit on change; the numbers have Save buttons; the grid has
its own. The reader has to learn which is which.
A disabled switch for a pinned box. When an env var holds a setting, the tab shows a
greyed switch plus a ⚠ sentence. The Models mock settled this already: a switch where it is a
choice, a word where it is not.
The four rules of the regrouping
The product's five sections, in build order. The same five as the room2 index —
Persona · FP · Chat · The app · Tools & games — with the same numbers. A setting sits in the
section whose design page explains it. A section rail under the tab title, one chip per
section; click to jump, and it follows the scroll.
One card, one row. A card is a topic with a Design › link in its head — the hop
to the room2 page — and nothing else. A row is the label · a reach word · the control.
The control is a switch, a number with its unit, or a checked radio; the reach word is one of three
— admins only · new chats ·
set by the box — on the row, or once on the card head when it covers the whole card; absent when none applies.
A word where there is no choice. A setting an env var holds shows on or
off as a word with set by the box beside it — no greyed
switch, no ⚠ sentence. A setting that has no switch at all (memory, the dream, the growth sweep)
gets the same word-row, so the section is complete.
Everything saves on change. No Save button anywhere — a number commits when you leave
the field, a grid cell when you tick it. One rule, said once, at the top.
Type: sans for all, nothing under 13px. Labels 14.5, reach words and
the grid's group names 13, the card head 15. The Models mock still carries 10–11px chips; this tab
doesn't, and when it is built the Models tab should come up to the same floor.
2 · The tab
Classes from lib/admin.html where they exist (the card, the switch, the
radio); the rail, the section head, the reach word, the word-row and the Design › link are the new
pieces.
Console ▸ SettingsMOCK-UP
Settings
Everything you change, by section — the same five as the -ish map.
Deliberate first — the host explains, then the cards land
The coda — after the cards land, hand the first move
The verify tail — one look back after the cards land
3 · The map — every setting, its card
Every control on the live tab, where it sits today, and where it goes. Nothing is
dropped; three word-rows are added so the Persona section is not empty.
today
setting
section
card
control
—
Memory · the dream · the growth sweep
01 Persona
Memory · dream · growth
word-row ×3 · set by the box
Rooms
FP default for new rooms
02 FP
The floor producer
switch · new chats
Rooms
FP for live chats (from Vibes)
02 FP
The floor producer
switch
The turn
The silence door
02 FP
The floor producer
switch, or a word if pinned
Experiments
Gesture guard
02 FP
The floor producer
switch · admins only
Rooms
Panel guidance v1 / v2
02 FP
Panel guidance
two radios · new chats on the head
Feedback
Ratings steer the FP · stay N turns
02 FP
Ratings steer the floor producer
switch + number
Rooms
Max personas in a room
03 Chat
Starting a chat
number · of 8
Experiments
Convene auto-fire
03 Chat
Starting a chat
switch · admins only
Experiments
Fake convene
03 Chat
Starting a chat
switch · admins only
Experiments
Render markdown in bubbles
03 Chat
In the chat
switch · admins only
Room language
Layer B — translate a slipped reply
03 Chat
In the chat
switch, or a word if pinned
The turn
The 👍 cue
03 Chat
In the chat
switch, or a word if pinned
Feedback
Check-in survey every N turns
03 Chat
In the chat
number · turns
The turn
The turn split
03 Chat
The turn
switch — the rollback; a word if pinned
Spend caps
Default daily / weekly caps
04 The app
Spend
two numbers · $ · the dialog goes
Seen
Unlocks at N turns across M chats
04 The app
Seen
two numbers
Experiments
Show contents in Vibes
04 The app
Vibes
switch · admins only
Who sees what
The role grid
04 The app
Who sees what
the grid · each cell saves
Room tools
Tools available in every chat
05 Tools & games
Room tools
switch, or a word if pinned
Room tools
The composer's tool button
05 Tools & games
Room tools
switch
The turn
Deliberate first
05 Tools & games
A game's setup
switch, or a word if pinned
The turn
The coda
05 Tools & games
A game's setup
switch, or a word if pinned
The turn
The verify tail
05 Tools & games
A game's setup
switch, or a word if pinned
4 · What changes
Nothing on the server. Every row posts to the endpoint it posts to today; the tab is a
re-layout of one function in lib/admin.html. The caps dialog goes — two number
fields in a row do what it did.
The explanations move, they don't vanish. Each card's Design › link opens the room2
page that carries the full story — the floor producer, the seven steerings, the harness, deliberate
first, the toolbox UI. Where a page is thin on a setting (the silence door, the 👍 cue, the verify
tail), the paragraph being cut from the tab is pasted into that page in the same commit.
The reach word replaces three kinds of small print.admins only for the five
experiments; new chats for the two stamped at creation; set by the box wherever
an env var holds the value — and then the control is a word, not a greyed switch.
Save on change, everywhere. Numbers commit on blur or Enter and toast the server's
answer, as the switches already do; the who-sees-what grid saves per cell. The three Save buttons
and the grid's footer go.
Backup and Models stay their own tabs. Backup is an action, not a setting; Models is the
ledger's eight, already mocked.
Docs: this page flips to BUILT in the ship commit; console-redesign's Settings
section gets a「superseded by」note.
-ish · Settings — by section · mock-up 2026-08-24 · classes from lib/admin.html · the sections from index.html