Two worlds, one token layer.
Every component in @/components/console renders in both spaces without being told which one it is in. This page is where that claim is checked: the tokens each space resolves, then the library itself, every entry drawn twice from the same element.
Calm enough to glance at, like a thermostat.
The default world, and where the whole diagnostic now happens. Warm white, generous whitespace, muted status colour, pill buttons. An operator watching eight healthy homes should feel nothing at all. No neon reaches this space.
The scan, its six live-versus-reference channels, the verdict and the actions all render in these tokens, on the unit page, beside the telemetry that prompted them.
Colour
Every value below is read back from the live stylesheet.
Type
Geist Sans. Sentence case, tight display tracking.
All units nominal.
Elm House
Left knee actuator
Eight units reporting. Average battery 78 percent, no open incidents.
Last contact 4 seconds ago
Fleet status
Status
Tinted, never loud. The fleet is usually fine.
Diagnostic
The scan, in the page's own tokens. Live canvas, real components.
Action
One black pill per screen. Everything else recedes.
Surface
Separated by warmth and a hairline, not by weight.
N-07
Battery 82% · 4 s ago
N-03
Torque ripple on left knee
N-05
Actuator over temperature
Label
The quiet workhorse. Names a region, never competes.
What the robot says about itself
The second reading of a diagnostic, and not the default one. Phosphor mono on the void, radius zero, no elevation anywhere — hierarchy comes from luminance and one-pixel rules. Every component below is the same component as above.
Off by default. Run a diagnostic on a troubled unit and press Machine view on the diagnostic card; Escape returns. Nothing restarts on the way in or out — both surfaces are projections of one incident session, which is what this page is really demonstrating.
Colour
Read back live, same as above.
Type
Uppercase system voice. Dense leading.
Diagnostic
Unit N-07
Actuator bus
Scanning channel 06 of 06
Ref delta +0.42 gain
Subsystem
Status
Inverted blocks. The same StatusChip, no props changed.
Parts
Operating parts manifest.
Action
Square, mono, uppercase. The pill token is zero here.
Surface
No elevation. A one-pixel box on the void.
KNEE_L
Gain anomaly · A-07
SHOULDER_R
Ripple within tolerance
HIP_L
Matches reference trace
Label
Rules run to the edge, as on the reference boards.
Thirteen components, and what they promise.
Store-wired regions live in @/components/fleet and are not documented here: a lint rule stops anything in this library from importing a store, which is what keeps the list below re-usable rather than app-shaped.