Dialogue · Host moves · Furniture
← Host moves — the study

Furniture — the material, and the die

The living spec for the six objects. The bar (study §4): recognized and trusted at first sight — like a die, a post-it, a whiteboard — no teaching. Phase 1: settle the system material; run the die through the full pipeline as pathfinder, then the envelope. Everything below is hand-authored SVG on theme variables — the craft pass is in(silhouette, extrusion, drilled pips, contact shadow); §4 records the escalation options if no candidate still clears the bar. Status: craft pass rejected · form handed out · 2026-07-20 — the drawing did not reach the bar (§4), so the die's form is now a design brief; the material, the states and the motion below survive the redraw. The die is also a family, not one object (§2).

One material, six objects, one rule: if an object needs its label to be understood, it fails. Words on furniture confirm(点一下掷出)— they never explain.

1 · The material

What furniture is made of, visually — settled once, inherited six times. The first four rules were the phase-1 proposal; the last five are what the die's craft pass actually taught, and they are now part of the material.

one material · six objects
the room made this · not a participant

the die · the envelope · the board · the roster · the bell · the aside — one shadow, one seal, one pair of surface tokens

2 · Five dice

Every candidate sits in the same material card and shows the same two states — 待掷 (pending: lifted, dashed coral, one tap) and 已掷 (the result as pips: the faces are the answer, the mono line only confirms). Composition is fixed at 2d6 so the pair reads. What varies is the object itself, flat → physical:

open requirement · the die is a FAMILYEverything below assumes 2d6. The host may also call for d4 · d8 · d12 · d20, and occasionally for a number with no matching solid at all(1d7, "pick 1–100")— which breaks the recognition argument rather than extending it, because only the d6 has pips and "the result is the face" was the whole move. Three positions, none settled: ① the d6 anchors and the rest inherit — d6 keeps pips (the lifetime prior, language-independent), the others carry a numeral, exactly as a real dice set looks; making the d6 numeric for family consistency would trade the best asset to fix the smallest problem. ② the result face is drawn frontal and dominant even where a fixed camera wouldn't show it — a correctly-projected d20's top face is a small triangle among triangles and is unreadable at 48px; legibility beats camera realism, because the result is the object's entire message. Risk: it stops being a solid and becomes a badge with a number on it. ③ arbitrary N gets an honest non-die form (a drawn lot, a chip) — no seven-sided solid exists, and a fairness instrument must not imply a physical object that doesn't. Minimum bar for the family: each member reads as "a die, and the number is N"; telling d12 from d20 at 48px is a stretch goal, and the card's mono 1d20 line may have to carry it.
changed in the craft passThe pending die is no longer blank. A blank rounded square is not a die at rest — it is a placeholder, and it forfeits the one prior we are trying to borrow. Pending now shows real faces (5 and 2) in a lifted pose; the result shows 4 and 3 at rest. The state lives in the pose and the shadow, exactly as the material now requires. Pips follow the object's own convention: 幺 and 四 are coral because they are red on the real thing.

A · the glyph — flat, ink-lined

乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
乙 掷出
4 + 3 = 7
乙 触发 · 服务器决定点数

The house style, unmodified — ink stroke, flat fill, closest kin to the app's icons; the control the other four are measured against. The craft pass sharpened its proportions and nothing else, and in doing so exposed its real cost: flat has no way to say "lifted." With no shadow there is no pose, so A's pending state leans entirely on the card's dashed halo — the one thing the bar says an object shouldn't need. Risk: reads as an icon of a die rather than a die.

B · the cube — isometric, three faces

乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
乙 掷出
4 + 3 = 7
乙 触发 · 服务器决定点数

Volume without shading tricks — three flat faces make it unmistakably a cube. The craft pass gave it a proper contact shadow and put the pips through the true isometric projection, so the 4 is a diamond and the 3 a stacked line, the way they actually foreshorten. Both fixes helped, and both confirm the objection: the reading face is the smallest face on screen, and countability is what recognition rests on. Risk: reads "board-game app icon" rather than "a die on this table."

C · the soft die — extruded body, lit face, contact shadow

乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
乙 掷出
4 + 3 = 7
乙 触发 · 服务器决定点数

The restrained-skeuo middle, rebuilt. The phase-1 version was a gradient and an ellipse; this is an actual solid — one exact union path gives the body its extruded top-and-right, the front face keeps the full 44px of pip room, a corner specular says "semi-gloss plastic," and the contact shadow puts it on a surface. Four shapes, no filters beyond one blur. This is the strongest first-sight/effort ratio: it borrows the die prior at full strength and spends nothing to do it.

D · the tumble — the same die, composed as landed

乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
乙 掷出
4 + 3 = 7
乙 触发 · 服务器决定点数

C's body, photographed instead of diagrammed. Loose objects are never square to the world, and the angle is the "just landed" tell — it is also the natural end-pose of the tumble in §5, so D and the motion spec are the same decision. The craft pass made the two states differ in degree: waiting is barely askew (−6°/+5°), landed is committed (−12°/+9°). Risk: at 48px the tilt can read as a rendering mistake rather than as life — the one thing only strangers can settle.

E · the tile — mahjong thickness

乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
乙 掷出
4 + 3 = 7
乙 触发 · 服务器决定点数

Thickness as the only 3D cue — a purely vertical extrusion, which is the one offset direction that needs no union path at all (two rounded rects, no notch). Warm, tactile, and the same edge trick suits the envelope and the board pin, which argues for it as a family style. Risk unchanged, and the craft pass sharpened it: with depth only below, the object reads as lying face-up like a tile — and tiles are for drawing, dice are for rolling. The prior is adjacent, not exact.

3 · The test kit

One phone per candidate, frozen at the moment that matters: the pending die, in context, waiting for 乙 — as 乙 sees it, so the composer dock is in frame too (both surfaces are the same tap). Each still draws the same #penX group as §2 above, so the tested artwork and the specified artwork are one object. Screenshot any frame and show it cold.

protocolShow each still to ~5 people who have never seen the app(分中英文两组更好). Two questions, nothing else: 「这是什么?」「你会怎么做?」 Pass = 4/5 name the tap without hesitation. Then, for anything that passes, one follow-up on the result still — 「这个点数是谁定的?」 — because recognition is only half the bar and trust is the other half. Neither of us counts — we're contaminated. Record results in §4.

kit A · the glyph

游戏夜 · 主持人 + 3
主持人
该你了,乙——骰子给你。
乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
你的骰子在等你 · 点一下掷出
输入…

kit B · the cube

游戏夜 · 主持人 + 3
主持人
该你了,乙——骰子给你。
乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
你的骰子在等你 · 点一下掷出
输入…

kit C · the soft die

游戏夜 · 主持人 + 3
主持人
该你了,乙——骰子给你。
乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
你的骰子在等你 · 点一下掷出
输入…

kit D · the tumble

游戏夜 · 主持人 + 3
主持人
该你了,乙——骰子给你。
乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
你的骰子在等你 · 点一下掷出
输入…

kit E · the tile

游戏夜 · 主持人 + 3
主持人
该你了,乙——骰子给你。
乙的骰子 · 2d6
点一下掷出
只有乙能掷 · 全场可见
你的骰子在等你 · 点一下掷出
输入…

4 · Verdict & escalation

candidateowner readstranger test (n, pass?)notes
A · the glyph
B · the cube
C · the soft die
D · the tumble
E · the tile
owner verdict · 2026-07-20The design language still isn't right — all five. Not a per-candidate result: the craft pass raised the drawing and did not reach the bar, so the stranger round was never run. Two conclusions, both recorded rather than argued: rung 1 of the escalation is spent (see below), and hand-authoring SVG paths is the wrong instrument for form-making — it is drawing blindfolded, checkable only by rendering and squinting, which is good at catching defects (it found the dark-mode hole and the flap z-order) and bad at taste. The split that holds: a design tool owns the form; this repo owns the spec, the states, and the landing — whatever comes back still has to be SVG on theme tokens with pending/resolved/collect intact and a 190ms tumble. A self-contained brief has been written for that hand-off; §5 and §6 below stand, since motion and the envelope's state machine survive any redraw.
test this pass, not the last oneThe phase-1 candidates were wireframes and the study said so. Running strangers against wireframes would have produced a false negative on all five and risked freezing the wrong form for the sake of a clean result — so the craft pass came first and the kit stills above are its output. C and D share one body: they are one decision about composition, not two about drawing, and the pending stills separate them only by a few degrees. If the stranger read is a coin-flip between them, that is a pass for the body and the choice falls to the owner.
if no candidate clears the barEscalation options, in order: a deeper SVG passnow spent: union-path extrusion, gradient-drilled pips, blurred contact shadows, a theme-dialed specular, true isometric pip projection. What is left inside SVG is diminishing (soft inner shadows via feOffset+feComposite, a woven paper texture) and would cost bytes at 48px for detail nobody resolves. So the next real rung is image-gen as reference only — generate the ideal die as raster, then trace it back into SVG, because shipped furniture must stay SVG regardless (theme variables, free scaling, tiny payload, animatable states); and after that, a human designer pass on the frozen material spec. The material and the states survive any escalation — only the object's rendering is on the table.

5 · Motion — one honest tumble

Furniture moves the way objects move: it arrives and it answers. Both are short. The whole point is that motion is affordance — it tells you a thing landed on the table and that the thing is physical — and the moment it becomes suspense, the object stops being furniture and starts being a slot machine. Tap the buttons; every timing below is live CSS, not a description of one.

乙的骰子 · 2d6
4 + 3 = 7
乙 触发 · 服务器决定点数
200ms · translateY −15 → +2 → 0
every object entering the stream
乙 掷出
4 + 3 = 7
乙 触发 · 服务器决定点数
190ms · one turn each, opposite ways
the sum lands 170ms in, after the dice
主持人的密封 · 已启封
「乙会先问价格。」
20:14 封存 · 20:31 启封
220ms flap, then the note rises
the reveal is the product moment — §6

gesturedurationcurvewhat it says
drop-in — any object arriving200mscubic-bezier(.22,.68,.3,1)a thing was placed on the table. The 2px overshoot is the settle; without it the object slides rather than lands.
the tumble — the die answering190mscubic-bezier(.2,.86,.34,1)the die turned once and stopped. Each die turns a different way and a different amount, because two thrown dice never agree.
the shadow — under the tumble190ms, same curvescale 1.4 → 1.0the die fell onto something. This is the cue that sells contact; the rotation alone reads as a spinning sticker.
the sum — the confirming line140ms @ 170msfade + 3px risethe number arrives after the pips, so the pips are the answer and the line is the receipt. Never the reverse.
the flap — the envelope opening220mscubic-bezier(.3,.7,.3,1)a hinge, not a fade. scaleY(−1 → 1) about the body's top edge is a flap rotating, exactly, for free — and it passes through zero height mid-way, which is what a real flap does edge-on.
the two forbidden patternsNo face-cycling. The server decides the number before the animation starts, so the die shows its answer from the first frame and merely arrives at it. A die that flickers through faces is pretending the outcome is still open — it is theatre, and on a fairness instrument theatre is a lie. No rolling counters. The sum fades in; it does not count up. Both patterns manufacture suspense the room did not earn, and both are exactly what "never slot-machine" means.
accessibility, not an afterthoughtEvery animation above sits behind @media (prefers-reduced-motion: reduce) and collapses to the final frame. Nothing in the design depends on having seen the motion: the pose, the shadow and the pips carry the whole state in a single still — which is the same property the screenshot test measures. A furniture set that passes §3 is, by construction, usable with motion off.

6 · The envelope

The second object, and the one carrying the study's product moment: the host commits a private prediction, the room holds it visibly sealed, and the debrief opens it. Before drawing anything, the anatomy of the object that already solved this problem for a billion people.

6.1 · why the 红包 teaches itself

WeChat's red packet is the strongest argument in the furniture principle's favour: a new digital object class that needed no instructions, in a product whose users included hundreds of millions of first-time smartphone owners. It is worth being precise about why, because the reasons are transferable and the styling is not.

恭喜发财 大吉大利 来自 主持人 已领取 ¥ 8.88 1 The colour is the identity. One saturated red, nothing else in the app wears it. 2 A default blessing — never empty-handed. The object speaks in its own voice, so the sender needn't. 3 One target, dead centre, obviously pressable. Exactly one thing to do — and it sits where the seal would. 4 Spent looks nothing like unspent. A month later the scrollback still reads correctly. 5 The payoff is a number, and it is fast. Bounded ceremony, unambiguous result, no story.
Schematic, not a copy — rendered in this palette to keep the anatomy separable from the styling. The lesson is never "make it red"; it is find the object's own red.
#what the 红包 doeswhat the envelope takes
1One saturated red identifies it across a scrolled list at a glance.The material's silhouette does this job instead: nothing else in the stream is centred, shadowed, and sealed. Our envelope's own red is the wax seal, not the body.
2A default blessing means the object is never socially empty.The envelope always carries its timestamp(20:14 封存). Even sealed and silent it is saying the one thing that matters: this was written before you answered.
3One gold seal, dead centre — exactly one thing to do.Adopted literally: the room's provenance ring, enlarged, sitting on the flap's tip. The provenance mark and the wax seal are the same glyph at two sizes — which is why that glyph has to work at 11px and at 22px.
4Opened and unopened are different objects on screen.Four states below, all readable in a still: sealed · yours-to-fill · yours-committed · opened.
5Bounded ceremony; the payoff is unambiguous.220ms flap, then the note. The payoff is the host's own earlier words, quoted in serif — the room's one moment of "it knew."
6Everyone in the group sees the packet; who grabbed it is public.Same, and load-bearing: the sealed envelope is visible to the whole room from the moment it is committed. A secret nobody saw you commit proves nothing.
7Tapping claims — each person acts for themselves.Deliberately not taken. The host's note is opened once, globally, by the rule — not by whoever taps first. Which forces the split below.
the divergence that mattersThe red packet's tap is a claim; our envelope's reveal is an event. So the two must not look equally touchable — and the material already has the vocabulary for it. Dashed coral means "waiting for your tap," and only that. The host's sealed note wears none: it is inert, the room is holding it, and there is nothing you can do. Your own unfilled envelope wears the full dashed halo and the composer dock. One rule, learned at the die, spent here without a word of teaching. This is the furniture principle paying out for the first time.

6.2 · the four states

主持人的密封
20:14 封存 · 全场可见
乙的信封
点一下写入
只有乙能写 · 封后全场可见
乙的信封 · 已封
20:16 封存 · 4/4 已交
已启封
「乙会先问价格。」
20:14 封存 · 20:31 启封

Left to right: the host commits (inert — nothing to do), you are handed one (dashed, open, empty, one tap), you commit (shut, and the count moves), the room opens them all (the flap carries its own broken seal up, the note rises, both timestamps stay). The whole trust argument is those two timestamps sitting under a quote — sealed at 20:14, opened at 20:31, and the room never held the pen.

6.3 · the gate × the envelope

The same object in the collect shape — the go-around's sealed variant(抽签 flip-together). One card, one row, each player's own envelope, and the only tappable one is yours:

同时作答 · 4 人
点一下写入 · 3/4 已交
全部交齐后同时启封

Three shut, one open and dashed — and no legend anywhere explains which is which. That is the whole test: the row is readable because the die taught the rule first. If a stranger can point at the one they're supposed to touch, the envelope has inherited the die's work, and the furniture principle is doing exactly what §4 of the study claims it does.

open · for the next passPending-open vs revealed-open. Both states show a raised flap; they differ by the dashed halo and by whether a note is present. In the stream they are separated by seconds and by ownership, so the ambiguity may be theoretical — but it is the one thing in §6.2 that a still could get wrong, and it goes in the same stranger round as the die. If it fails: the pending envelope loses the raised flap and gains a visible mouth only.
Furniture spec · 2026-07-20 · phase 1 + craft pass: the material (nine rules), five die candidates rebuilt in deep SVG with the screenshot-test kit, the motion spec live as CSS, and the envelope — red-packet anatomy plus four states. §2 and §3 draw the same #penX/#rolX groups by construction. Owner verdict 2026-07-20: the language still isn't right — the form is out to a design brief (§4), the stranger round is deferred until there is something worth testing, and the die's expansion to d4–d20 is an open requirement (§2). The study: host-moves.html.