Pinned cards, a running clock, a board, obligations and notices all want the same strip. On a 375px phone they cannot all have it. The strip below is live — try the scenarios. It shipped in v635; the two as-built notes below record where the build corrected the design.
| Zone | What lives there | Behaviour |
|---|---|---|
| 状态 state | the board · your pad · a running clock · a pinned card you owe nothing on | Things you consult. Always present, never urgent, no verb. Yields width first — this zone compresses down to bare icons before anything else gives an inch. |
| 待办 obligation | a collect you have not answered · a reveal only you can fire · your own row to open | Things you owe. Never compress, never scroll away. Two visible, then +N. Tapping locates the card and the pill stays — you have found it, you still owe it. |
| 通知 notice | a timed reveal that just fired · a collect that just opened | Things that happened. Ephemeral: slides in over the STATE zone only, never over an obligation, retracts on its own or on tap. Occupies no permanent width. |
strip_payload), so the pad's absence from everyone else's is structural rather than a client-side hide.State items shed detail in a fixed order as obligations take width. They never vanish — a board you cannot reach is worse than a board you cannot read.
| Level | Board · Pad | Clock | When |
|---|---|---|---|
| 0 roomy | ▤ 记分板 · 12–8 | ◷ 4:32 | no obligations |
| 1 tight | ▤ 12–8 | ◷ 4:32 | one obligation |
| 2 icons | ▤ | ◷ 4:32 | two obligations |
| 3 merged | ▤◷ — one chip, taps to a chooser | three or more(+N showing) | |
The clock keeps its digits one level longer than the board keeps its numbers, because a countdown that does not show time is not a clock — it is a decoration. The pad rides the board's column exactly(▤ 线索 · 28 → ▤ 28 → ▤)— its value is the count, so the rungs shed the same two things in the same order.
--read-scale 1.3 blows through both — so at level 2 in English the state zone was clipped, which is the one thing §3 forbids. The count now picks the STARTING rung and the measure picks the final one: 状态 escalates until it stops being clipped, and the merged chip drops from three pictures to two to one rather than ever being sliced. Two rungs were added below level 3 for exactly that(4 = two pictures, 5 = one), and the chip still taps to the chooser at every one of them. 待办 bends only one way: when two WHOLE pills will not fit it shows fewer, never smaller — a pill is either whole or it is behind the +N.+N with 400px of empty row beside them; on a phone in a longer language, or at --read-scale 1.3, it over-folded. So the count is gone from both zones and the fit now executes the priority rule rather than asserting it: 状态 sheds detail first, down to one merged picture, and only once it is at its floor does an obligation fold. §3's table above stays the design — it describes what fits at 375px, which is where it was drawn. Measured across eight widths with nothing clipped at any: 1100/917 three pills, no +N, state at level 0 · 760 level 1 · 640 level 2 · 520 three pills + merged ×3 · 430/375 two pills + +1 · 330 one pill + +2. The row re-fits on a ResizeObserver, so the list pane opening beside it or a rotation re-fits it with no reload.icon flag: its value is a character count nobody acts on and its title is the owner's own private wording, which should not be printed across the top of a shared phone. The words stay in the accessible name._shows_content. Get it wrong and the strip leaks who has not answered in exactly the rounds built to hide that.+N opens a LIST SHEET(the who-voted shell, reused)rather than expanding in place, because expanding would push the strip past the budget the ladder was designed around; the two visible pills never move. ④ One clock. The first reading of the ladder's ◷ was「the soonest deadline in the room」and the build rejected it: that lets a poll closing in 40s hide a wall clock somebody deliberately set, and a card's own deadline already has two closer homes — the card(ruling ⑨)and, when it is pinned, the chip just above it. The strip's ◷ is the room's wall clock, always. A card's deadline is mirrored here only as its own chip's fused value, or as the soon ring on its obligation pill.<reveal>…</reveal>」), once(stamped owed_told on the gate, so a restart does not restart the nagging), and only for a door the grammar actually has: a timer's「open now」and a per-row reveal have no persona door, so the note stays silent about them — the pill's own law(A PILL EXISTS IFF A BUTTON DOES)read from the other side. The same law cost a second fix: a sealed roll's per-row reveal(v634's 各自点开)had a server record and no button on the card, so the dial was settable and unusable — and the strip would have raised an obligation pointing at nothing. The button is built.strip_payload, no broadcast channel), the three zones are #tzState / #tzAct / #tzNote, and all six scenarios above reproduce in the real app at 375px, paint-verified in both themes at 37px with nothing clipped — and v638 re-verified the fit across eight widths from 330px to 1100px. The UI reference: the Style Guide.