Opinionated by default. Flexible by exception.
One primary surface at a time. Information appears because it is relevant, not because it exists. Every visible control does something real.
Summarized → tucked → revealed → expanded.
Information appears because it is relevant, not because it exists; each level is one gesture away.
A task row shows its state, one line, and the time it will take. Nothing else.
The run lives behind the row. A glyph says it is there. A count says how much.
Open the row and the steps appear in place. The page does not navigate.
Open a step and the executor, cost, path and artifact appear. Still in place.
Recut the Daily Bread animation to 24 fps◇ Euangelionest 40mRunning
- Read the v11 comp0.4s
- Resample frames 30 → 241m 02s
- Render preview as animated WebP m4-pro · ffmpegrunning
- Attach preview to the taskqueued
No card soup.
Space, typography, alignment and rules do the containing; a card only where containment is real.
Prefer: space, typography, alignment, rules, fields, colour blocking, hierarchy
- Pitch the second brain to the Fleet channelIdle
- Verify Milo first boot on wkgd-macbookAttention
- Answer the JEV benchmark threadDone
Not this
Cards only where actual containment is useful: a permission request, a popover, an artifact emerging from conversation.
Two owners. Nothing decorative.
Vermilion is Milo acting; Moss is Offline available. Neither is ever an accent.
Milo Vermilion means Milo the agent is present, speaking, deciding, acting or intervening. Signal Moss means Offline: local, available, connected, healthy infrastructure. Orange and green never appear for decoration, and Moss is never a generic "success" colour. Success is the ink plus a check.
Milo lives within Offline. Offline can be healthy while Milo is inactive. When Milo acts inside Offline, Vermilion enters Moss space:
Five levels. A level is a meaning, not a shadow size.
Depth says what a surface is for — environment, primary, work, transient, critical — never that it is a card.
Do not use shadow merely because something is a card. Levels are tokens: --z-3, --shadow-3.
The things Milo never does, so the defaults can be trusted.
- Ask a person to choose what Milo can reliably choose.
- Show a pane, button or field that does nothing real.
- Use colour as the only indicator of state.
- Put a second primary action on a surface.
- Move for decoration. Motion explains where something came from and what changed.
- Use human art as wallpaper. The artist is always named.
- Speak like generic AI.
Every page here is built the same way.
details.tuck with a count of what it holds. Specs, tables, configs, the long lists.The tuck, as markup
<details class="tuck">
<summary><span class="glyph">+</span><span class="label">Every field, by kind</span><span class="count"></span></summary>
<div class="tuck-body">…</div>
</details>
The count badge is filled by site.js from the number of tucked children. Keyboard: Enter or Space on the summary; the glyph rotates to × when open. Reduced motion removes the expand animation.