- Shipped
- September 8, 2026 at 6:45 PM UTC
- Author
- Kamo
- Commit
- b43637b
Finishes two things the chip subsystem had built and not wired. THE BRAND, where a card never sits. The betting line, the wash under the pot and the lift under the pointer are the organisation's own colour now. The chips are not, and never will be — a brand mixed into a denomination gives some organisation two chips nobody can tell apart, which is the rule `holdemTheme.ts` exists to state. `brandAccent.ts` was already written and proved; this is the call site. CHIPS IN THE COMPACT POT. The rail layout was the one surface in the tool with nothing in the middle. It draws `hand.pot` — the chips already collected — and NOT `totalPot`, because the difference is the bets still drawn in front of the players in the rail above it, and drawing those here as well would put the same chips on screen twice. Its three chip surfaces have accessible labels now; a pile of chips said nothing at all to a screen reader before. Also: a player's own chips stack twenty to a column rather than twelve. Cut at twelve, a full 20,000 buy-in came out as two squat blocks that read as "some chips" rather than as twenty of them — the height IS the information, and halving it to save width threw the information away. And the chip hooks read the org context WITHOUT throwing. `useOrgContext` throws with no provider, and a chip is a leaf that turns up where an org context does not — a test rendering one seat, a harness, a preview. A chip with no mark is a chip; a chip that throws is a blank table. Measured at 1400x820, 1180x760, 1000x660, 960x600 and 880x540 on the felt, and 420, 460, 560 and 860 wide on the rail: nothing past an edge, no page overflow in either axis. 7,191 tests pass.