A structural comp, rendered by the engine
Greyscale, Inter, engine defaults. No brand tokens have been provided yet, so none have been guessed — colour, typeface and logomark stay unresolved until the Stage-3 brand gate. Every value on this page comes from this silo's own token store.
What you are looking at
A Stage-2 low-fi comp: real hierarchy, real component shapes, no brand. It is the step before colour, not a sketch.
Low-fi (2 of 5)
Brief and wireframe are behind it; mid-fi is the brand gate. The progression is sequential and this artifact declares where it sits.
Resolved, not chosen
Every colour, size and space on this page is a custom property resolved from antimo-dogfood.design.md. Nothing here is a literal value typed into the markup.
verify.py exit 0
The page could not have been written to disk unless the drift gate passed on a staged copy first. A red gate leaves the previous version byte-untouched.
How it works
The same four operations run whether the engine is driven from a terminal or from inside this silo.
Resolve
The silo's token store becomes one block of CSS custom properties. Same store in, same CSS out, every time.
Render
Store-owned page regions are regenerated from the shared component set. Anything inside a sentinel comment belongs to the engine, not to hand-editing.
Verify
The drift gate checks coverage, region freshness, token hijacks and bare hex. It is the definition of done, not a formality.
Apply
All three, atomically, into a staging copy. Only a green result lands — and it leaves a receipt saying which store produced it.
Say what you want designed
Round 2 starts from a brief, not from defaults. Brand tokens — accent, typeface, logomark — turn this greyscale comp into a mid-fi one.
Reply in the channel