The same operation, the same 200 hosts, the same numbers. Only the treatment changes, so the comparison is about visual language rather than content.
Specimen is the signature moment: a relative numeric operation that clamps.
Log retention → Decrease by → 7d across 200 selected hosts. Every number is real output from
model.js.
Swipe the strip sideways to compare · full detail for each is below.
A precision tool, not a screen. Colour only ever encodes state — never mood.
The current consensus for good enterprise software. Correct to every reviewer on earth.
Elevation does real work. The state model made physical.
1 · Categorical vs ordinal colour. Direction 01 gives the five retention values five unrelated hues. Retention is an ordered quantity, so that encodes an ordinal scale as if it were categorical — a small lie the eye believes. 02 and 03 use one hue at five steps and do not have that problem. This cuts against 01, which is otherwise the strongest on honesty.
2 · Does the language distinguish “the system intervened”? Only 03 marks clamped as categorically different. 01 and 02 render it identically to a clean decrease. The model already separates moved / clamped / already-there — the visual layer can honour that or flatten it, and flattening it is a choice, not a default.
I gave a Figma agent the same state model, the same 200 hosts and the same specimen — a relative numeric operation that clamps — and asked for five distinct visual directions with a stated reason per property and a stated cost. These are the frames as they came back. Mine above are live HTML; these are static, because that is what they were when everything was scored.
The operator's native ground — dark, dense, and honest about being a machine talking to machines.
Typography is the interface — weight, size and whitespace carry every distinction that colour and containers carry elsewhere.
A spreadsheet is the densest truthful display of structured data ever invented — use that instead of reinventing it.
Draw the transitions — show where hosts go, not just what happens to them.
Friction is a feature — a destructive, multiplied, irreversible action deserves a language that refuses to be fast.
Seven criteria, weighted through a rubric written before the scoring. Contrast was applied as a hard gate rather than a weighted criterion — and it eliminated all eight, which turned it into a better question: is the failure in the palette, or in the mechanism? Only Grid’s was in the mechanism. Mine placed fourth, seventh and eighth.
| Direction | Weighted | Whose |
|---|---|---|
| Flow | 74.7% | agent |
| Ceremony | 61.3% | agent |
| Grid | 60.0% | agent |
| Depth | 57.3% | mine |
| Terminal | 56.0% | agent |
| Ledger | 56.0% | agent |
| Restraint | 46.7% | mine |
| Instrument | 40.0% | mine |
Full rubric, weights and per-criterion scores: visual-scoring.md → · back to the case study →