Skip to content

The design system as a page #29

Description

@iderex

Depends on the landing page issue.

The design system moves here from where it is served today and becomes a page
rather than a specification. It shows colour, type, tiles and focus by rendering
them, and it states the speed budget the clients are held to as numbers.

Two budgets exist and the page must not blur them. The client budget is about
what a native client has to achieve. The site budget in #6 is about this page.
The page names both and says which is which.

Where the client budget numbers come from is #89 rather than this issue. They
are the same class of fact as a token, so they arrive here the same way and are
not typed on this page.

The tokens are the interesting part. They live in exactly one place and both the
page and the stylesheet come from it, which is the invariant the greppable gate
checks. A page that demonstrates a colour that is not the colour the stylesheet
uses is worse than no page.

Which place that is, and why it is not this one, is #65. This page renders the
pinned copy #66 keeps current and defines no value of its own, so the gate here
catches a value typed into this tree and the freshness run catches this tree
falling behind the file the clients are held to.

The accent and the colour vision presets are demonstrated rather than described,
because which hue works depends on which cone type is missing and a paragraph
cannot show that.

Done when

The page renders every token from the single token source, the greppable gate
refuses a second definition of any token, and the page states both budgets and
labels which is which.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions