The identity, as it is built.
The reasoning is in docs/BRAND.md; the values are in packages/brand. This page shows them. If the three disagree, the document wins.
Mark
A collie is a working dog: it fetches, it keeps the flock together, and it knows the ground. The ears tip forward, which is how you know it's a collie.
Colour
Warm ground, one ochre for anything that responds, and soft tints from the field for everything else.
canvas
The page.
surface
Cards, frames, lists.
surface-2
Recessed groups and hover.
ink
Text and dark controls.
ink-2
Secondary text.
ink-3
Metadata.
accent
Ochre, the coat. Links, focus, hover.
accent-soft
Image ground; decision chips.
sky-soft
Contract chips.
moss-soft
Intent chips.
rose-soft
Constraint chips.
field
The hero panel. A picture, not a surface.
field-glow
Light moving over the field.
Type
Bricolage Grotesque for headings at three fixed sizes, Geist for everything you read, Geist Mono for labels and anything the machine says. Nothing is set heavier than 400.
Your agents can read your code. They can't read your reasons.
Fetched on demand. Nothing is injected into every turn: ask, get an answer, or silence.
src/sync/poller.ts › poll · decision · 14 Jun
Pieces
Soft corners, one hairline, one shadow for frames that hold the product. Buttons are ink and warm to ochre on hover. Kinds are margin labels, never pills. Context returned to an agent is prose with an accent rule, and carries no metadata at all.
Fixed backoff is deliberate: the upstream limits per minute.
Someone is moving poll behind a queue right now.
Exports must not include email addresses. From the Meridian contract, clause 4.
src/export/*3 Aug
- decision
Discount codes can't be combined. A customer stacked five of them and we refunded the lot.
src/checkout/discounts.ts14 June
- in progress
Rewriting the checkout form. Leave it alone for now.
src/checkout/form.tsxclears in 6 hours
- constraint
We can't put email addresses in exports. It's in the Meridian contract.
src/export/*3 August
- contract
Billing needs webhooks to arrive in order for each customer.
src/api/webhooks.ts22 July
Image and motion
Photographs get a soft tint so any picture reads as ours. The field is the one motion effect: the product, on a lit meadow, doing its job. It lives only on the marketing site.