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. Who sees what is a stop of its own, every row ending in a
one-line sample of the thing it hides.
Status: BUILT, 2026-08-24 — live in the console. The tab shipped as
designed (lib/admin.html + run_room): the six sections and the rail, the kind pills, the reach
words, a word where the box pins a value, save-on-change everywhere, the grid's samples, and the
four retired switches gone endpoint and all (markdown always renders · convene always curates ·
the Vibes feed is on). §2 below is the mock the build followed; §3 the map; §4 what changed. Companion to Models by function, which did
the same for the Models tab on the ledger's eight.
v2 (owner's review of v1): three switches nobody needs are gone — convene auto-fire, fake
convene, the Vibes feed; Who sees what is its own stop on the rail, each row ending in a
one-line sample; Studio · Vibes · Seen are modules now, not tabs; the turn split row says
what it is — on is the default, the switch is the rollback. v3: markdown-in-bubbles is gone
(always on); the survey row is a toggle + its rate on one line; the toy button is named for
what it is now (the + menu's Toys); the grid's samples are the app's own drawings — the
Larger-than-life glyph, the widget's thumbs, the Studio and Vibes module icons; the Notes
row goes. v4: every row from 01 to 05 carries its call kind as a coloured pill — the ledger's
group.leaf, the same key and colours as Usage and Models; the three setup beats collapse to
one「Game setup rhythm」switch, on by default;「Tools in every chat」is「Kits and toys in every
chat」; the ratings row wears the widget's own thumbs; the wake cue is a reaction ❤️. v5:
every「Label — explanation」row becomes the label plus small grey words; short names throughout
(Turn split · Kits and toys · Translate slipped language · Reaction ❤️ › Wake · Feed
thumbs and survey to FP · FP per chat switch · FP bubbles · Stats for each turn · Model
switcher · Energy (spending cap) · Seen); and and every Who-sees-what row carries its own kind
pill, right-aligned beside the checkboxes.
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:
—Who sees whatits own stop · a sample on every row
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. Who sees what rides the rail after a separator — a stop of its own, the way prices is on the Models tab.
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; every row carries its call kind — the ledger's group.leaf, in the group's chart colour, the same key as Usage and Models (all kinds, grey, where a setting moves the whole ledger); 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. In narrow mode each row keeps
only its label and its control — the grey words, samples and pills stand down.
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.
Game setup rhythm the host explains first · hands the first move · one look back
tool.act
Who sees whateach row shows the thing it hidesDesign ›
Feature
Admin
Tester
Costs
Chat total cost$1.28all kinds
Cache barspeech
Per-turn cost capsule$0.004all kinds
Seen cost line1.2k · $0.02 · 9sapp.seen
Energy (spending cap)$1.2 / $3all kinds
Room setting
Model switcher (new chat)V4 Pro ▾speech
Model switcher (in chat)V4 Pro ▾speech
Current model, under the herovia V4 Prospeech
Vividness dialspeech
FP per chat switchOffOnfp
FP bubbles···fp
Stats for each turn2 speakers · 314speech
Feedback module
Feedback widget under each replysurveyfp
Modules
Studioapp.studio
Vibesapp.vibes
Seenapp.seen
Persona Studio
Show costs$0.42app.studio
Show modelsV4 Flashapp.studio
Show build detailsapp.studio
3 · The map — every setting, its card
Every control on the live tab, where it sits today, and where it goes. Three
switches are dropped — no longer needed; 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
—
dropped — no longer needed
the switch goes
Experiments
Fake convene
—
dropped — no longer needed
the switch goes
Experiments
Render markdown in bubbles
—
dropped — always on
the switch goes
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
switch + rate, one line
The turn
The turn split
03 Chat
The turn
switch, on by default — 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
—
dropped — no longer needed
the switch goes
Who sees what
The role grid
its own stop
Who sees what
each cell saves · a sample on every row
Room tools
Tools available in every chat → Kits and toys in every chat
05 Tools & games
Room tools
switch, or a word if pinned
Room tools
The toy button (was: the composer's tool button)
05 Tools & games
Room tools
switch
The turn
Deliberate first · the coda · the verify tail
05 Tools & games
A game's setup
ONE switch —「Game setup rhythm」, on by default
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.
Three switches go outright. Convene auto-fire, fake convene and the Vibes feed
were scaffolding for features that are finished — the switch goes, and its endpoint retires
with it.
Tabs become modules. The grid's「Tabs」group is renamed Modules — Studio,
Vibes, Notes and Seen — and every grid row ends in a one-line sample of the thing it hides,
so the reader never has to guess what「cache bar」looks like.
The kind pill ties the three tabs together. Every settings row now names the
call kind it moves, in the group's chart colour — read a bar on Usage, find the knob on
Models, find the behaviour switch here, all under one key. The three setup beats (deliberate
first · the coda · the verify tail) collapse to one「Game setup rhythm」switch, on by default —
three endpoints stay, one switch drives them.
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