This is what the examples/ias-control-plane fixture does: lock a real product surface decision — not a marketing brand — as an asset-light config (palette / type / layoutMock / motion only, so the artifact is one tiny self-contained file). The decisions are the actual choices a control plane makes: the hero treatment, how a run is drawn, the type system, how color carries agent state.
The shape, with the IAS signal-cyan-on-ink theme baked in:
loupe.config.ts (excerpt)
import type { Config } from "@lucentive-labs/loupe-schema";const SIGNAL = "#54deec"; // the one accentconst INK = "#070c12"; // deep control-plane inkexport const config: Config = { version: 1, title: "IAS · Control-Plane Visual Lock", assets: {}, // asset-light: no binary files theme: { "color-bg": INK, "color-primary": SIGNAL, "color-ring": SIGNAL, "color-signal": SIGNAL, "font-mono": "'JetBrains Mono', ui-monospace, monospace", "radius-sm": "5px", }, groups: [ { id: "hero", title: "Control-plane hero treatment", prompt: "What does the first screen of the control plane show?", options: [ { id: "liveFleet", label: "Live fleet, no chrome", recommended: true, specimen: { kind: "layoutMock", plan: "belowfold" } }, { id: "split", label: "Split: claim + live panel", specimen: { kind: "layoutMock", plan: "threshold" } }, ], }, { id: "statusColor", title: "Status & signal color usage", prompt: "How does color carry agent state?", options: [ { id: "cyanPlusState", label: "Cyan brand + 3 state colors", recommended: true, specimen: { kind: "palette", colors: ["#54deec", "#3ad6a8", "#f5b34a", "#ef5d6b"] } }, { id: "monoPlusCyan", label: "Monochrome + cyan signal", specimen: { kind: "palette", colors: ["#2a3744", "#5a6b7a", "#8499ab", "#54deec"] } }, ], }, ], banned: ["Generic SaaS gradient blobs, AI-purple hero glows.", "Cyan used as decoration until it stops meaning signal."], workflow: ["Signal cyan #54deec is the single brand accent.", "Hand the exported brief to the IAS build pass as ground truth."],};
Generate, verify, and export exactly as in the agent method. Here is a faithful, asset-light version of that lab running live — note it wears its own theme (signal cyan on ink), not this site's Night Atlas skin:
Live · a reproduced product lab (IAS)Lock tiles across the groups
IAS · Control-Plane Visual Lock
4 of 4 locked
01
Control-plane hero treatment
What does the first screen of the control plane show?
02
Agent run / trace visualization
How is a single agent run drawn?
03
Typography
What does the type system say a control plane is?
04
Status & signal color usage
How does color carry agent state?
Review & hand off
Confirm your decisions, then hand them to the build pass.
Control-plane hero treatmentLive fleet, no chrome
Agent run / trace visualizationStepped timeline
TypographyPrecise humanist sans
Status & signal color usageCyan brand + 3 state colors
Workflow
Signal cyan #54deec is the single brand accent; state colors mean running / waiting / failed and nothing else.
Dark-first: the deep control-plane ink is canonical.
Hand the exported brief to the IAS build pass as ground truth.
Banned
✕Generic SaaS gradient blobs, abstract 3D orbs, or AI-purple hero glows.
✕Cyan used as decoration everywhere until it stops meaning 'signal'.
✕Status conveyed by color alone with no label.
Raw brief · markdown for the build pass
Start from examples/ias-control-plane for an asset-light product lock, or examples/human-today when the decision is photographic art direction with imageCrop.
For a portable artifact, do the same with config.theme (baked in) or applyTheme(el, tokens) after mount. To bridge an existing Tailwind/design-system, point the tokens at var(--your-token) — see Theming › the Tailwind bridge.
Precedence: DEFAULT_TOKENS → config.theme → the theme prop / applyTheme → your own CSS. They merge, so a partial override (just color-primary) is fine.