Dialogue · Host moves · The toolbox
← Host moves — the study

The orthogonal toolbox

The re-architecture ruling of 2026-07-21, reached after a week of live play (steps 1–7 built and tested) put stress on the six-move basis — and after the werewolf trace (§5) broke it in an honest place. The six moves remain the product's face; underneath them sits a smaller orthogonal engine. Owner-designed; this page is the record.

The whole page in one line: six moves were the product's face — underneath: six mechanisms, one structural scope (the room), and one law: the mechanism states facts; the room's contract owns meaning.

1 · The basis — mechanism vs. contract

Every tool splits into a mechanism (what the server guarantees, identically in every game forever) and a policy (what the room's agreed contract decides). A week of live failures traced to exactly this line being blurred — see §3.

toolthe mechanism — what the server guaranteesthe contract decides
🎲 The randomizera fair draw from a distribution — dice2d6, 5d7)· pick(with replacement — the spinner)· deck(without replacement — the deal, ruling ⑦)— witnessed, timestamped, on the record; delivery: onto the table(public)or into the safe(face-down, §5b)who may draw, when, and how many times (default = 1); where the result lands; what it means
📋 The state recorderone shared, persistent, always-visible state strip; consistent structure: Currently(比分、回合)+ Next step(该干什么) — the game's program counterthe schema; what advances the counter
✉ The safeanyone — persona or human — deposits sealed content; the deposit is visible, the content is server-held; opens at the agreed moment, timestamp-proven unchangedwho deposits; when it opens (a manual reveal, a checklist firing, the clock)
☑ The checklista condition over room events that triggers the next step when satisfied: all committed a secret · all drew · all spoke · at least N spoke("spoke" = any user message — ruling ②); any member can release a stuck onewhich condition; who counts; what firing does (wake the host, open the safe, post the facts)
🕐 The clockstandalone furniture — the meeting room's wall clock: set it, everyone watches it count, it rings on the record. Never folded into the checklist(ruling ④: facilitators don't record time on the flipboard)what the ring means; who acts on it (usually: the ring cues the host)
🎙 The floornew — found by the werewolf trace. Server-enforced speech permission: mute / unmute, visible and attributable(「你已出局 · 旁观中」). Session-scoped ONLY — muting exists solely inside a consented game contractwho holds the floor, when; what restores it

And one structural scope, not furniture: the room itself. The werewolf den is not a whisper channel — it is a temp room whose members are the wolves. Visibility by membership, on machinery that already exists and is battle-tested (rooms, DMs, history floors), replaces visibility by message-routing. The study's aside (step 10) is superseded: a whisper is a game-scoped DM — the same sub-room mechanism, pair-sized.

2 · The rulings

ruling ①User-initiated randomizer: contract-gated, budget default 1. A player (persona or human) may draw when the contract allows, as many times as it grants — default one. In the owner's words: otherwise it's not a randomizer, it's a cast-until-satisfied. This re-derives the v543 armed-single-cast from first principles: arming is the contract grant.
ruling ②"Spoke" = any user message. The checklist's speech conditions(all spoke · N spoke)count any message from a counted member; persona speech counts via the panel turn.
ruling ③The checklist is visual, beside the whiteboard. The dock is the room's live-state zone: the board keeps one consistent structure(Currently + Next step); the checklist changes shape per scenario step — this round「waiting for secret votes · 2/3」, next round「waiting for everyone to roll」. Where the game is, and what it waits on, side by side.
ruling ④The clock is standalone. A wall clock, not a checklist entry. Its ring is an event the host acts on.
ruling ⑤Persona as GM first; persona as player later. The one-brain limit means persona players in a hidden-info game are not blind to the GM (or each other) while one model drives all seats. Design order: the persona hosts — humans play. Persona players arrive with the future per-persona-LLM architecture.
ruling ⑥DeepSeek non-reasoning is the model. Cost ruling. All discipline must come from structure (this toolbox + cards), not model tier.
ruling ⑦The deck is a randomizer mode. Deal-without-replacement is too common to compose by hand — and simulating it with rolls leaks re-roll ceremony into the players' hands. The randomizer's distributions are a closed set of three: dice · pick · deck, matched to the physical objects on real game tables. Where the mode/composition line sits: §6.
ruling ⑧The tools are the room's, not the persona's. Mechanisms never cared who invokes them — trust never depended on the invoker. Access is governed by the contract(a session's grants; a free room defaults open); the interface differs by species — hosts operate by tag grammar, humans by touch(the zero-syntax law constrains interfaces, not access); every use is attributed on the record. Human-only rooms get the toolbox too: witnessed coin flips, votes, sealed predictions(「我早说了——上周封存的」with a server timestamp)— the proven bar holds(WhatsApp/Telegram ship polls; the timestamp-proven reveal is the differentiator). One carve-out: the floor stays session-only for everyone — mute is never a group-chat feature.

3 · The boundary law — and the week it was learned

The mechanism states facts; the contract owns meaning. Every violation of this line produced a live bug within days:

4 · Composition proofs — the built tools re-derived

Evidence the basis is right: everything built in steps 3–7 is a composition of it — including two machines that were built separately and turn out to be the same shape with a different payload.

what we built / deferredits decomposition
the circle(sealed collect, 7a/7c)safe × checklist(all-committed)— deposits visible as sealed bubbles, firing opens the safe + cues the host once
the collect-roll(7b)randomizer × checklist(all-drew)— same composition, different payload
a votesafe × checklist — everyone puts a name in; reveal together(already works; never needed naming)
the open go-around(deferred in 7a as "open collect")checklist alone(all-spoke)— nothing sealed, just the barrier
the wake(step 9)the clock — its ring is the host's cue; consent + rate caps unchanged
the aside / whisper(step 10)room scope — a game-scoped DM; the per-viewer message-routing design is superseded
a timed phase("5 minutes, then vote")clock → safe × checklist — checklists chain, each firing advances the board's Next step
the role deal(werewolf, face-down — §5b)randomizer × safe — a deck dealt into the safe: fair by shuffle-at-arm, private by delivery
a dot-vote / rating(the tally — §8 candidate)safe × server count — structured deposits; the COUNT posts as a fact, arithmetic leaves the model's hands

The chain is the session runtime. A card(step 8)is the program text · the board is the program counter · checklists are the barriers · the randomizer, safe, clock, and floor are the instructions. Step 8 doesn't need to invent a runtime — it composes this one. The owner's two game traces make the point visually — every round game is the same loop; only the payload changes:

EVERY ROUND GAME IS THE SAME LOOP — ONLY THE PAYLOAD CHANGES RPS plugs in ✉ THE SAFE human choices anchor → sealed until all in 比大小 plugs in 🎲 THE RANDOMIZER server facts don't anchor → public as they land 1 · GM arms the round the barrier + the payload 2 · players act each at their own moment 3 · ☑ fires one cue, all the facts 4 · the GM's ONE turn apply the contract · board · re-arm the next round the loop — until the board's finish line The board's Next step field(「第3轮 · 该掷骰」)is what keeps the model from losing the loop; the agreed finish line(先到3分)ends it — declare · ✉ stays shut · 🎲 away · 📋 away. Everything that failed in live play(Lee's mis-scores, the non-ending)lives in box 4 — the one contract step. That slot is the card's.
RPS never touches the randomizer; 比大小 never touches the safe. Same skeleton — the payload differs by one question: does showing it early change what people do?

5 · The werewolf trace — the probe that found the gaps

The test case(owner, 2026-07-21): the wolves' night discussion and kill vote, persona as GM. Decomposed:

VILLAGE room GM + everyone the door THE DEN · temp room members: wolves + GM 🕐 clock 5:00 · free discussion ring → vote: ✉ safe × ☑ all wolves discussion never leaves this room outcome bridge VILLAGE · the reveal GM announces the kill 🎙 floor mutes the room ☑ victim's last words → 🎙 mute EVERY PIECE, NAMED: the door(GM opens a scoped room + seats members)· the clock(timed phase)· the safe × checklist(the vote)· the outcome bridge(ONLY the checklist's result crosses back — the discussion is sealed by construction)· the floor(dead men tell no tales)· the board in both rooms(Currently: night 2 · Next: village debate) One-brain caveat: persona WOLVES in the den are not blind to the village GM while one model drives all seats — hence ruling ⑤: the persona hosts, humans play; persona players arrive with per-persona LLMs.
The night step, fully decomposed. Nothing here is a new kind of thing — every piece is a toolbox mechanism or the room scope; the only novel plumbing is the outcome bridge.

5b · The face-down deal — how roles are dealt

The game's opening move: each player learns only their own role, the GM knows all, the room knows nothing. Randomizer × safe — the deck dealt into the safe:

GM arms the deck 狼人×2 · 预言家×1 · 平民×3 server shuffles ONCE at arm time · timestamped GM's copy → his notes 🂠 in every hand the room sees only 「已看牌 · 3/6」 tap = the pickup flips for YOUR eyes only · you choose when ☑ fires at 6/6 night falls · the den opens death / game end → the card reveals FROM THE SAFE dealt before round one, unchanged — server-witnessed(「我一直是平民」becomes a fact) Why shuffle at ARM, not at tap: the complete assignment exists — timestamped — before anyone touches a card, so tap order is irrelevant BY CONSTRUCTION(the safe's commitment trick applied to chance). The tap is kept because choosing WHEN to peek is real privacy on a shared screen — the physical gesture of lifting your card's corner.
Net new machinery: the deck mode(ruling ⑦), the into-the-safe delivery, the private flip. All policy and plumbing on existing mechanisms — the basis held, and grew one knob.

6 · The line — when does a pattern become a mode?

The deck can be simulated by many rolls — so why mode it? Because reducibility can't be the criterion: everything reduces(a deck is many rolls, a pick is a labeled die, NdM is N×1dM), and by that logic the randomizer collapses to a coin. Three tests draw the real line, each from a principle already on this page:

The result is a randomizer whose whole surface is a cross product of short closed lists — never one feature per game:

axisvaluesclosed by
distributiondice(NdM)· pick(w/ replacement)· deck(w/o replacement)the physical objects on real tables(ruling ⑦)
budgetdefault 1 · or the contract's grantruling ①("otherwise it's a cast-until-satisfied")
deliverythe table(public)· the safe(face-down)§5b — does showing it early change what people do?
accessthe contract's grants(a card session)· default-open(a free room)ruling ⑧

7 · Two layers — precoded mechanisms, on-the-fly orchestration

Is delivery-to-safe something the LLM assembles at runtime? No — and that is a load-bearing choice. The one-brain law: a model-improvised delivery route cannot referee the model — if it「simulated」face-down by DMing roles in prose, it could misdeal, leak, or remember the deal differently in round five. The trust lives precisely in the fact that the model cannot touch the route.

ORCHESTRATION — the LLM, assembled on the fly, per game, per turn which tool when · the rules · what the numbers MEAN · the narration · the sequencing(= the card + the host's skill) the persona's door policy knobs on fixed tags the humans' door touch — tap · flip · vote · release INVOKE, NEVER CONSTRUCT MECHANISMS — precoded, server-guaranteed, identical in every game forever 🎲 randomizer · 📋 state recorder · ✉ safe · ☑ checklist · 🕐 clock · 🎙 floor + the ROOM as scope anything that carries a GUARANTEE — fairness · secrecy · counting · timing · permission — lives here, and only here The growth protocol: a game needs a missing knob → the model CANNOT fake it → it degrades visibly(the clunky fallback, or says so) → the bruise becomes a ruling → the knob ships. The toolbox grows the way furniture does — deliberately, after the room has bruised itself.
The boundary law in structural form: the model owns meaning, so meaning is assembled on the fly; the server owns facts, so fact-machinery is precoded. The LLM parameterizes; it never constructs.

8 · Is this all of it? — the completeness question

Are these all the essential tools for productive human interaction? For structure, nearly — with three named candidates; for content, that was never the toolbox's job. The test is the boundary law itself: a tool earns mechanism status only where conversation breaks without a server guarantee — chance, secrecy, simultaneity, arithmetic, time, permission, scope. Everything else productive humans do together(asking good questions, synthesizing, deciding)is orchestration. Walking the full range — interview, book club, dating, brainstorm, retro, negotiation, classroom, games — three compositions don't close cleanly:

candidatewhat breaks without itverdict
The tally — structured ballots(choose · distribute N dots · rate 1–5)with server-counted resultscounting is a FACT, and arithmetic is precisely where the model wobbles(Lee's meltdown was score arithmetic); dot-voting a brainstorm, ranking, any retrostrongest — cheap: the safe with structured deposits + aggregation at reveal; the count joins「who rolled what」as furniture-stated fact
Anonymous reveal — the safe opening content without authorspsychological safety(the study's social-safety leg): honest retro feedback, blind review, 匿名提问 — people won't deposit what will be attributedone policy knob: safe reveal ∈ {attributed · anonymous}. Completes a symmetry — the deal is author-visible-content-hidden; this is the inverse
The ledger — conserved tokens(chips · budgets · bids: can't spend what you don't hold)auctions, poker, budget exercises, staked negotiation — conservation is a guarantee the board can't give(board numbers are host-written arithmetic)parked — waits for the scenario that demands it

Looks like a gap, isn't: the speaking queue(floor granted in sequence + the board's Next step)· breakout pairing(deck deal × room scope)· minutes and artifacts(the transcript is native memory; wildcard-pane artifacts exist)· cross-session continuity(the persistent-memory track, not table furniture)· documents-in(a chat-app capability, not toolbox).

And the deeper answer: completeness is not provable by enumeration, and doesn't need to be. Physical meeting rooms converged on roughly this same short list — whiteboard, flipchart + dots, timer, talking piece, dice, breakout rooms — over a century of nobody designing it. Completeness comes from convergent evolution, and the evolution mechanism is already running: every probe(RPS · 比大小 · the deal)either decomposed cleanly or surfaced exactly one honest knob, and the bruises get smaller and more peripheral each time. That is what a converging basis feels like. The library of games and scenarios is the measurement instrument; the basis is complete when scenarios stop bruising.

9 · What's missing — the capability roadmap

plan lockedThe execution plan is written: toolbox-build.html — seven step contracts(T1 clock · T2 tally · T3 deal · T4 touch drawer · T5 cards · T6 floor · T7 door + the werewolf finale)for fresh Opus 4.8 sessions, one per step, owner-triggered. The table below remains the capability view; the build page is the tracker.
capabilitystatus / where it lands
persona creates a room + seats people(the den; the game-scoped DM)the door(step 11)widened: sub-rooms born from a parent, humans seatable — behind the §7 consent design
the outcome bridge(a sub-room's checklist result posts to its parent)new, small — the same by-construction leak control as the gate's held answers: only the firing's outcome crosses
the floor(mute / unmute)new, small — a policy on the say route + a visible composer state; session-scoped only
the clocknew furniture(standalone — ruling ④); its ring absorbs step 9's timing; consent + rate caps stay
the checklist as a first-class visualgeneralize the 7a gate card: one dock card rendering any condition(votes · rolls · spoke · N-of-M)
persona persistent memoryits own major track — needed for relationship continuity across unrelated chats; not a blocker for the den or the game-scoped whisper (the sub-room's brief carries the game context)
the deck mode + into-the-safe delivery + the private flip(§5b)new randomizer knobs(ruling ⑦ + the delivery axis)— unlocks the face-down deal, secret pairings, hidden prompts
the humans' touch drawer(ruling ⑧)the composer's second door: every mechanism the panel can arm — die · wheel · deck · sealed round · vote · note · board · clock, and the away that takes each down. Same mechanisms, same events, same capsules, attributed to a person. Owner ruling v565 — the parity law: whatever a persona can do, a human can do, and its acceptance is an ALL-HUMAN room running a whole game with no persona seated. Free rooms default-open; sessions defer to the card's grants(room_tool_access()
the tally · anonymous reveal(§8)ruling material — the strongest candidates; the ledger stays parked

Persona-initiated rooms and seat-dragging are the first tools whose misuse reaches outside a room(notification spam, unwanted inclusion). Principles, to be designed before the door ships:

11 · Migration — mostly a renaming, not a rebuild

The internals are already close: the gate object is a checklist instance(a need-list, a have-set, a trigger); its subs are safe deposits; the collect-roll is the same barrier over draws. The re-architecture extracts the checklist's condition types, unifies the safe under one store, and adds the three small mechanisms(clock · floor · bridge)— while the user-facing faces do not change: people play with 骰子, 白板, 信封, and「waiting on Dan」, never with a "condition-trigger primitive." The furniture principle survives by keeping familiar faces on an orthogonal engine. Cards(step 8)compose against the engine in plain language: a state schema, a safe policy, checklist conditions, randomizer grants, clock settings, floor rules.

The orthogonal toolbox · owner-designed 2026-07-21, documented same day · supersedes the six-move basis as the internal architecture(the study keeps the product story; the build plan tracks execution). Steps 1–7 shipped on the old naming; §11 maps them. Werewolf is the standing stress test; the first target remains persona-as-GM. Extended same day from the design-check session: the shared round loop(§4)· the face-down deal(§5b)· the mode/composition line(§6)· the two layers(§7)· the completeness argument(§8)· rulings ⑦–⑧.