Existence test
Every recurring word, heading, link, widget, control, badge, and mark must aid clarity, provide a material benefit, or relieve a material detriment. Otherwise remove it.
Canonical Knowledge-Action Object · 1.5.0
The patterns that govern beautiful thought and beautiful nature must also govern design: reduction, recursion, hierarchy, proportion, rhythm, relationship, and proof.
The test for every visible thing
Does it aid clarity or orientation?
Does it provide a material benefit?
Does it relieve a material detriment?
If every answer is no, remove it.
purpose
Every recurring word, heading, link, widget, control, badge, and mark must aid clarity, provide a material benefit, or relieve a material detriment. Otherwise remove it.
Repair incoherence by removing, grouping, deferring, or collapsing competition before adding form. Perfection is reductive.
nature
Branching trees, nautilus spirals, and golden-angle phyllotaxis are the precedent. Recurrence, hierarchy, proportion, and fractal self-similarity are structural constraints—not decorative references.
Apply the same law to the site, page, section, component, paragraph, image, interval, graph, admin surface, and source module.
system
Exactly three type roles—display, reading, machine voice—one restrained accent, one spacing scale, one radius, and one contrast law across public, governance, graph, and admin surfaces. Which typeface fills a role and which hex fills the accent is not law; those are values of the active runtime profile.
A principle (one accent, three type roles, tokens-only, reduction, one contrast law) is immutable and lives in this law. A value (a hex code, a typeface name, a pixel size, a radius) is mutable state held by the active runtime profile — defaulted in functions/_lib/design/tokens/core.js, overridden through /api/design, disclosed live at /design. The law never names a hex or a face as an obligation; a profile never violates a principle. Any document that describes a concrete value describes a profile, must say which profile, and must never present it as law.
Type scale, spacing intervals, and measures are one explicit, deliberate ladder held in the profile tokens — every step chosen, no step invented per-surface. Quantified reading bands bound every profile: body text 15–25px, line spacing 120–145% of size, measure 45–90 characters.
One accent color, total. Neutrals — a ground, layered surfaces, an ink ramp, a hairline — carry the hierarchy; contrast, weight, proportion, and interval carry the meaning. The accent's hue is a profile value; the count of one is the law. (Amends the rescinded monochrome clause: the owner rejected pure black-and-white; restraint, not absence of color, is the obligation.)
Organize source modules like a JSON object: identity, content, instructions, relationships, invocation, authority, conformance, representations, version, provenance.
orientation
Expose the reader's current location, parent category, sibling family, and clear return path before presenting onward choices.
Fold complexity into the smallest useful categories and subcategories. Expand one relationship family at a time.
Keep a stable sticky header with only the highest-level human categories; place ontologies and subcategories inside intentional expanding hubs.
reading
Repeat idea → development → image, visual, comparison, or proof → subheading. Never allow more than two prose beats without a designed change in reading mode.
Set display in a literary serif, hold measures near sixty-six characters, and tune line spacing, heading scale, paragraph length, and contrast until reading feels inevitable rather than laborious.
A list must become a category, sequence, comparison, map, or compact logic object. Never render walls of bullets, links, or raw pipe tables.
complexity
On every widget, default model commentary, provenance, machine procedures, raw fields, graph detail, controls, and secondary actions to a named collapsed disclosure.
Raw JSON and API resources must be explicitly labeled machine data and must never appear as ordinary primary navigation or accidental reader destinations.
interaction
Search, filters, maps, AI interaction, and expandable ontologies must reduce uncertainty or reveal relationships. Interaction without comprehension is removed.
Show why a link exists and what family it belongs to before asking a person to click it.
quality
Unreadable design makes content unclear. Rendering must reject or repair malformed tables, link walls, contrast failures, and source structures before they reach readers.
Every reader surface requires categories, search or traversal, semantic headings, canonical metadata, structured data, valid internal links, and responsive behavior.
source
Organize source as law → primitive → composition → surface → proof. Use shared names, one-directional dependencies, and no scattered local design inventions.
knowledge
A page explains to humans. Its skill directs models. Its directory row executes. They share one identity, version, and provenance but speak in the right language for each audience.
Evidence, capabilities, and directory widgets are not decoration. They are the page's meaning made visible and interactive.
An embedded source renders in its platform's own identity — a tweet looks exactly like a tweet, Reddit exactly like Reddit, a WSJ story wears the WSJ masthead, an organization speaking in its own name gets a letterhead and never someone else's masthead. Card interiors are the one sanctioned exemption from the profile tokens, because the mimicry is the meaning; everything around the card stays on tokens. Cards are centered, carry their ledger hash, and are disclosed as first-class specimens on /design.
An article explains a concept to a human. Its Skill directs model behavior. They share one identity, meaning, version, and provenance while using distinct language for distinct audiences.
Article, Markdown, JSON, directory row, Skill, OIP contract, REST resource, graph node, conformance target, version, and receipt lineage are typed expressions of one identity. Shared identity does not require shared wording.
Repeated model failures become negative-knowledge facets that can generate an article amendment, Skill instruction, conformance test, code repair, directory clarification, and regression proof.
Design ontology
Open one family at a time. Each family binds its human meaning, model Skill, live directory contract, and official source documentation.
One identity, many expressions
The article explains to a human. The Skill tells a model how to act. The directory row exposes the live contract. OIP invokes it. Each expression uses the language its audience needs while preserving identity, meaning, version, relationships, and proof.
One identity. Many typed expressions. Each optimized for its audience and role.