The owner's design, 2026-07-30: 「in real life a GM would deliberate → explain the rule → arm the tools → start the game … always thinking before act. The 3 second cost can be justified if the tools are perfectly set … and if the persona can generate a msg bubble when deliberate, the perceived wait time is reduced.」 Built the same day, behind a live dial, measured the same hour. On a SETUP-shaped moment the order flips: the speech runs first and publishes, the act call runs behind the bubble reading that speech as the spec, and the cards land while the room reads. Ops turns keep the classic order.
| piece | what it does |
|---|---|
| KIND on the prop master | SETUP = a game being laid for the first time · OPERATE = anything on or inside what is already running(a close, a write, a re-deal). Its own block in the prompt; 「if both could fit, OPERATE」; unreadable = OPERATE — every doubt lands on the classic order. |
| the deliberation note | rides the speech prompt in the post-staging slot(the position that carries): explain the game and the table, say the settings out loud — your words are the setup order — never name secret content, claim nothing as done. |
| the spec law | the deferred act call receives the reply verbatim:「values the speech names are FIXED — copy them; values it deliberately leaves unnamed are yours to choose now.」The speech outranks the guest's phrasing and every older turn — the persona's deliberation is the authoritative document, which is what finally gives profile knowledge direct control over the form. |
| deliberate_finish() | phase 2: the API call outside the lock, then the tag through the SAME extractor and appliers as any turn(one grammar, one door), the tag appended to the panel's memory(reveal-by-content survives), refusals onto the outcome channel. Fails to nothing — the table stays as spoken. |
| the staging bubble v662, owner | The one stretch of a turn where the room has been TOLD something is coming and the screen shows nothing: the act call's several seconds, measured live at ~6.9s. A bouncing bubble now holds that gap(the egg's sibling — same shell, a rulebook glyph instead of a face, dots that BOUNCE rather than breathe, because this is handling and not thinking)and it dissolves INTO the cards. The worker publishes a bare staging on/off pair around deliberate_finish()(no record, no replay — it is a UI beat), with the off carrying how many objects actually landed, so a phase that armed nothing dissolves quietly instead of promising a card. ⚠ The morph is owned by the bubble, not by the six card renderers: while it is up a MutationObserver holds anything landing in the stream out of layout and the dissolve releases them one at a time — so a card kind added later is covered on the day it ships. Two guards: an EGG is never held(a human can post during phase 2 — the coda does it by design — and holding that would silence the room), and a 40s backstop releases everything if the off never arrives, because a held card is worse than an un-morphed one. |
| the dial | deliberate_first(console setting, DB)· MAD_DELIBERATE_FIRST env override · module pin for harnesses — TURN_SPLIT's exact shape. Default ON. Rollback = console 0, no restart. |
| scenario | before | after | reading |
|---|---|---|---|
| s43 卧底 full round — arm | 1/2(one run armed a VOTE) | 4/4, hands_opened 4/4 | the spec carries the deal every time |
| s44 correction loop — recovers | 1/2, one hard leak | 3/4, 0 leaks | the re-deal leak died with the order |
| s47 terse user — clean runs | 1/2 | 4/4 | 「玩二十问。」now lands its whole table |
| s43 — no_leak | 2/2 | 2/4 | the honest cost — two NEW shapes, below |