SystemPrimitive · Live
Buildofm-7f4e21
Channelofm/primitives@main
Latency14 ms
Uplink--:--:--
OFM // Design SystemREV.012 · CLUSTER 04

SourceTruthShared DNAFor Every App.

The 00 and 01 routes are the canonical design-system DNA for every Oak Flats Mufflermen build. Source of truth owns evidence, QA, production and theme control; Shared DNA owns the atomic components, material rules, icon language and app shells.

Coverage94.2+1.8%
Variants236+12 new
A11yAA·AAA98.7%
Bundle118kb-4.2kb
Tokens412+9
Drift0.4%stable
// dna-source.ts · live
Atomic route contract26 DNA routes
Exhaust Pipe icon
Exhaust Pipe
Muffler icon
Muffler
Spark Plug icon
Spark Plug
Signal Pulse icon
Signal Pulse
Clipboard Check icon
Clipboard Check
Shield Tick icon
Shield Tick
Save icon
Save
Settings icon
Settings
00 / SourceEvidence, telemetry, QA, release gates and theme controls stay canonical.
01 / Shared DNATokens, surfaces, forms, icons, overlays, search and mobile shell stay atomic.
00Source of truth

The governing DNA for every page

These routes define evidence, telemetry, QA, production, theme control and agent handoff. Future app surfaces start here before consuming Shared DNA primitives.

00.01

Overview

Entry board for every primitive family, route group, source route, and active build standard.

/ui-primitives
Atomic outputs
  • Group map
  • route index
  • coverage summary
Proof
  • Dashboard renders
  • sidebar route exists
  • overview links to 00/01
locked
00.02

Telemetry

Operational signal language for health, coverage, live state, and confidence readouts.

/ui-primitives/telemetry
Atomic outputs
  • gauges
  • signal bars
  • status tiles
Proof
  • Telemetry page
  • hero stripe
  • route health checks
ready
00.03

Audit

Current-state inspection layer for primitive coverage, gaps, and stale surface detection.

/ui-primitives/audit
Atomic outputs
  • audit rows
  • status pills
  • coverage cards
Proof
  • Audit route
  • gap states
  • old route removal checks
ready
00.04

Agent guide

Agent handoff contract for how future pages consume tokens, primitives, copy, and file structure.

/ui-primitives/implementation
Atomic outputs
  • implementation cards
  • code samples
  • agent rules
Proof
  • Agent guide route
  • source files listed
  • token usage notes
ready
00.05

QA matrix

Repeatable responsive, accessibility, theme, Lighthouse, and asset verification matrix.

/ui-primitives/qa
Atomic outputs
  • viewport matrix
  • theme gates
  • a11y checklist
Proof
  • QA route
  • nine viewport targets
  • light/dark checks
ready
00.06

Production

Release gate for promoted primitives, known gaps, deployment proof, and production handoff.

/ui-primitives/production
Atomic outputs
  • release gates
  • coverage matrix
  • handoff states
Proof
  • Production route
  • build checks
  • browser verification
needs-proof
01Shared DNA

Atomic primitives ready for buildout

These sections are the reusable component DNA for every app: foundations, surfaces, typography, icons, theming, actions, forms, selection, navigation, feedback, overlays, data display, search, file browser, motion and mobile shell.

01.01

Foundations

Root source for colour, type, spacing, radius, depth, material, motion, focus, icon treatment, responsive shells, wireframes, sizing, layout, and section-pattern rules.

/ui-primitives/foundations
Atomic outputs
  • token families
  • material recipes
  • wireframe/layout/sizing/section hubs
Proof
  • Foundations route
  • CSS variables
  • Shared DNA expansion links
locked
01.02

Wireframes

Anatomy layer for page, section, card, control, table, overlay, and mobile skeletons before downstream visual styling.

/ui-primitives/wireframes
Atomic outputs
  • page skeletons
  • slot anatomy
  • responsive wireframes
Proof
  • Wireframes route
  • seven skeleton families
  • anatomy gates
ready
01.03

Layouts

Structural layout layer for gutters, max widths, split ratios, rails, bands, stacks, spacing rhythm, and responsive collapse rules.

/ui-primitives/layouts
Atomic outputs
  • split ratios
  • rail/band/stack layouts
  • spacing rules
Proof
  • Layouts route
  • six layout contracts
  • collapse rules
ready
01.04

Sizing

Component sizing layer for buttons, icon buttons, pills, badges, cards, rows, fields, icon wells, and media frames.

/ui-primitives/sizing
Atomic outputs
  • size token table
  • control scales
  • usage matrix
Proof
  • Sizing route
  • component-size tokens
  • existing button scale alignment
ready
01.05

Section patterns

Full-section taxonomy for hero, proof, feature, process, pricing, FAQ, CTA, footer, dashboard, workshop, product, form, media, state, and utility sections.

/ui-primitives/section-patterns
Atomic outputs
  • section taxonomy
  • promotion gates
  • BlockManifest-compatible guidance
Proof
  • Section patterns route
  • 15 section families
  • section-library boundary
ready
01.06

Surfaces

Material grammar that consumes Foundations tokens to produce carbon, glass, chrome, panel, card, recessed, raised, pressed, selected, media, and recovery shell states.

/ui-primitives/surfaces
Atomic outputs
  • card primitive contract
  • material trace
  • surface families
  • state matrix
Proof
  • Surfaces route
  • card primitive anchors
  • Foundations trace
  • state coverage table
ready
01.07

Typography

Atomic type roles inherited from Foundations for display, heading, body, mono, label, caption, numeric, controls, dense tables, and motion-safe kinetic text.

/ui-primitives/typography
Atomic outputs
  • Foundation token inheritance
  • type role components
  • contained kinetic text
Proof
  • Typography route
  • role components
  • reduced-motion containment
ready
01.08

Icons

Production Carbon & Red icon language, supplier-logo treatment, and downstream sizing, stroke, well, label, hover, focus, and reduced-motion rules.

/ui-primitives/icons
Atomic outputs
  • Carbon & Red card and glyph wells
  • source-backed supplier logo plates
  • usage rules
Proof
  • Icons route metadata
  • PageHeader DNA contract
  • local icon and supplier manifests
locked
01.09

Theming

Single theme and style-profile governance section. Foundations stay the source, theme presets set palette and typography, style profiles set material/radius/shadow/action/field/focus/motion treatment, and local editors remain scoped until promoted.

/ui-primitives/theming
Atomic outputs
  • token source ledger
  • dashboard-root presets
  • style-profile bridge
  • theme control entrypoint
  • scoped token editors
  • theme export snapshots
Proof
  • Theming route
  • theme catalog count
  • global preset persistence
  • theme/style bridge
  • style profile dashboard data
  • theme control route
  • style profile route
ready
01.10

Actions

Command and CTA layer that promotes the red primary button as the default approval CTA, defines theme-matched alternatives, and treats site, ActionButton, liquid, metal, segmented, toolbar, icon, destructive, shadcn, size, and pill buttons as token-driven adapters.

/ui-primitives/actions
Atomic outputs
  • red CTA
  • theme alternatives
  • small/medium/large buttons
  • button pills
  • ActionButton taxonomy
  • icon tools
  • segmented controls
  • toolbar actions
  • destructive commands
Proof
  • Actions route
  • button primitive anchors
  • selected-theme button matrix
  • size scale
  • pill system
  • adapter contract cards
  • atomic output rail
  • focus and reduced-motion states
ready
01.11

Forms

Input grammar that consumes Wireframes, Layouts, Sizing, Surfaces, Typography, Actions, Selection, and Feedback before rendering labels, hints, fields, selects, errors, validation, and submit states.

/ui-primitives/forms
Atomic outputs
  • label/hint/error roles
  • field/select anatomy
  • submit rail
  • validation states
  • form family atlas
Proof
  • Forms route
  • FORM_DNA_ROLES source data
  • FORM_FOUNDATION_CHAIN route links
  • 23 form pattern demos
  • shared verifier DOM hooks
ready
01.12

Selection

Choice states for tabs, chips, badges, toggles, radios, checkboxes, active rows, and selected cards.

/ui-primitives/selection
Atomic outputs
  • tabs
  • chips
  • toggles
Proof
  • Selection route
  • ARIA states
  • keyboard-safe choices
ready
01.13

Navigation

Movement model for sidebars, breadcrumbs, command bars, context rails, menus, and mobile navigation.

/ui-primitives/navigation
Atomic outputs
  • breadcrumbs
  • menus
  • rails
Proof
  • Navigation route
  • shell links
  • current states
ready
01.14

Feedback

User response layer for alerts, toast, progress, empty, loading, success, warning, and fault states.

/ui-primitives/feedback
Atomic outputs
  • toasts
  • alerts
  • progress
Proof
  • Feedback route
  • status variants
  • reduced motion
ready
01.15

Overlays

Temporary focus surfaces for dialogs, sheets, command palettes, lightboxes, wizards, and blocking flows.

/ui-primitives/overlays
Atomic outputs
  • dialogs
  • sheets
  • menus
Proof
  • Overlays route
  • overlay docs
  • focus expectations
ready
01.16

Data display

Structured information layer for tables, KPI cards, activity feeds, kanban, pricing, and dense dashboards.

/ui-primitives/data-display
Atomic outputs
  • tables
  • KPI cards
  • feeds
Proof
  • Data display route
  • dense examples
  • overflow checks
ready
01.17

Search

Findability layer for global search, inline search, filters, active facets, result rows, and analytics.

/ui-primitives/search
Atomic outputs
  • search fields
  • filters
  • results
Proof
  • Search route
  • faceted routes
  • analytics route
ready
01.18

File browser

Asset and document navigation layer for trees, grid/list views, preview panes, upload, and selection.

/ui-primitives/file-browser
Atomic outputs
  • tree
  • file rows
  • preview pane
Proof
  • File browser route
  • asset library variants
  • selection states
ready
01.19

Motion

Motion semantics for reveal, stagger, magnetic, tilt, parallax, morph, scroll, and reduced-motion paths.

/ui-primitives/motion
Atomic outputs
  • motion contracts
  • reveal states
  • reduced motion
Proof
  • Motion route
  • motion contracts
  • CSS motion tokens
ready
01.20

Mobile shell

Responsive app shell primitives for top bars, bottom nav, drawers, action sheets, FABs, and modal sheets.

/ui-primitives/mobile-shell
Atomic outputs
  • phone shell
  • bottom nav
  • action sheet
Proof
  • Mobile shell route
  • mobile QA
  • tap target checks
ready
00Audit

Current primitive coverage

The existing website already has strong visual primitives, but several reusable application states were invisible before this board.

Covered

Global marketing buttons

.btn, .btn-red, .btn-chrome, .btn-ghost

Used across the homepage, SEO pages, CMS shell, and quote CTAs.

Covered

Base UI component primitives

Button, Badge, Card, Dialog, Field, Input, Select, Sheet, Tabs

Reusable TSX primitives exist, but were missing a visible inspection board.

Covered

Site surfaces

.glass, .neumo, .seo-card, .route-panel, .review-card

Brand surfaces exist in global CSS and are now mirrored as dashboard samples.

Covered

Parts lookup workflow

search field, category filter, result card, empty state

The production catalogue flow already contains strong domain primitives.

Added

Feedback primitives

dialog and sheet components, no visible toast or skeleton board

Snackbar, progress, skeleton, and alert states are defined on this dashboard.

Added

Domain-specific primitives

service cards and parts cards exist, quote/job primitives were implicit

Quote intake, vehicle fitment, booking slot, job status, and handover tiles are now inspectable.

00Telemetry

Cluster readouts and signal integrity

Inspection surface for live design-system health: coverage gauge, channel signals, and OBD-style tiles that mirror how the workshop reads vehicle telemetry.

Cluster · Live readouts

Workshop telemetry

Coverage94%
Latency14.0ms
Boost1.8 bar
OBD · Status

Diagnostic tiles

RPM
4,820peak 6,200
EGT
687°C+12°
Volt
14.2 Vstable
Lambda
0.89rich
Resonance
98 dBlegal
Signal
-42 dBmclean
Diagnostic bars

Channel integrity

Token sync
Asset cache
Render budget
Render bus
01Surface map

Expanded primitive families on this local board

The stale `localhost:3000` board was hiding most of the current worktree. This surface exposes every active primitive family, including the newer CRM and KYC flows, so review starts from the real local state.

07 / CMS primitives09

CMS primitives

Verification, sanctions, tax info, beneficial owners.

+5 more routes
10 / Lab01

Lab

One-off, unique, non-reusable experiments before graduation.

01Foundations

Foundations of every primitive

This is the first Shared DNA route. Every later section must consume these source layers before it adds variants, examples, or app-specific composition.

Root contract

Foundation first, then build every primitive from the same source.

Foundations define the non-negotiable source: tokens, material recipes, type roles, focus states, icon treatment, and responsive shells. Surfaces, typography, icons, theming, actions, forms, selection, navigation, feedback, overlays, data display, search, file browsers, motion, desktop shells, and mobile shells all build from this layer.

01.01First shared route20Shared DNA routes0Orphan style rules
Primitive foundation expansion

The missing core DNA is now explicit

Foundations remains the source route, but these four boards define the practical build basis that every later primitive needs: skeleton, layout, sizing, and full-section composition.

Dependency cue

Every Shared DNA primitive starts here

Foundations is the source section. The routes below can add variants and implementation examples only after they inherit a Foundation token, material, motion, focus, icon, or responsive shell rule.

01.02

Wireframes

Anatomy layer for page, section, card, control, table, overlay, and mobile skeletons before downstream visual styling.

page skeletons / slot anatomy / responsive wireframes
01.03

Layouts

Structural layout layer for gutters, max widths, split ratios, rails, bands, stacks, spacing rhythm, and responsive collapse rules.

split ratios / rail/band/stack layouts / spacing rules
01.04

Sizing

Component sizing layer for buttons, icon buttons, pills, badges, cards, rows, fields, icon wells, and media frames.

size token table / control scales / usage matrix
01.05

Section patterns

Full-section taxonomy for hero, proof, feature, process, pricing, FAQ, CTA, footer, dashboard, workshop, product, form, media, state, and utility sections.

section taxonomy / promotion gates / BlockManifest-compatible guidance
01.06

Surfaces

Material grammar that consumes Foundations tokens to produce carbon, glass, chrome, panel, card, recessed, raised, pressed, selected, media, and recovery shell states.

card primitive contract / material trace / surface families / state matrix
01.07

Typography

Atomic type roles inherited from Foundations for display, heading, body, mono, label, caption, numeric, controls, dense tables, and motion-safe kinetic text.

Foundation token inheritance / type role components / contained kinetic text
01.08

Icons

Production Carbon & Red icon language, supplier-logo treatment, and downstream sizing, stroke, well, label, hover, focus, and reduced-motion rules.

Carbon & Red card and glyph wells / source-backed supplier logo plates / usage rules
01.09

Theming

Single theme and style-profile governance section. Foundations stay the source, theme presets set palette and typography, style profiles set material/radius/shadow/action/field/focus/motion treatment, and local editors remain scoped until promoted.

token source ledger / dashboard-root presets / style-profile bridge / theme control entrypoint / scoped token editors / theme export snapshots
01.10

Actions

Command and CTA layer that promotes the red primary button as the default approval CTA, defines theme-matched alternatives, and treats site, ActionButton, liquid, metal, segmented, toolbar, icon, destructive, shadcn, size, and pill buttons as token-driven adapters.

red CTA / theme alternatives / small/medium/large buttons / button pills / ActionButton taxonomy / icon tools / segmented controls / toolbar actions / destructive commands
01.11

Forms

Input grammar that consumes Wireframes, Layouts, Sizing, Surfaces, Typography, Actions, Selection, and Feedback before rendering labels, hints, fields, selects, errors, validation, and submit states.

label/hint/error roles / field/select anatomy / submit rail / validation states / form family atlas
01.12

Selection

Choice states for tabs, chips, badges, toggles, radios, checkboxes, active rows, and selected cards.

tabs / chips / toggles
01.13

Navigation

Movement model for sidebars, breadcrumbs, command bars, context rails, menus, and mobile navigation.

breadcrumbs / menus / rails
01.14

Feedback

User response layer for alerts, toast, progress, empty, loading, success, warning, and fault states.

toasts / alerts / progress
01.15

Overlays

Temporary focus surfaces for dialogs, sheets, command palettes, lightboxes, wizards, and blocking flows.

dialogs / sheets / menus
01.16

Data display

Structured information layer for tables, KPI cards, activity feeds, kanban, pricing, and dense dashboards.

tables / KPI cards / feeds
01.17

Search

Findability layer for global search, inline search, filters, active facets, result rows, and analytics.

search fields / filters / results
01.18

File browser

Asset and document navigation layer for trees, grid/list views, preview panes, upload, and selection.

tree / file rows / preview pane
01.19

Motion

Motion semantics for reveal, stagger, magnetic, tilt, parallax, morph, scroll, and reduced-motion paths.

motion contracts / reveal states / reduced motion
01.20

Mobile shell

Responsive app shell primitives for top bars, bottom nav, drawers, action sheets, FABs, and modal sheets.

phone shell / bottom nav / action sheet
F-01

Token Registry

Colour, type, spacing, radius, depth, focus, icon, and motion values live in the global `--primitive-*` layer before any route adds local composition.

SurfacesTypographyThemingActions
F-02

Material Recipes

Carbon fibre, metallic red, chrome edge, glass, and recessed fields are recipes. Chrome is a highlight rail, not a full-card finish.

SurfacesOverlaysData displayFile browser
F-03

Type Roles

Display, heading, body, mono, label, caption, numeric, and control text roles are fixed before page composition.

TypographySearchNavigationFeedback
F-04

Responsive Shells

Desktop, tablet, and mobile shells share gutters, tap targets, page headers, route contracts, and overflow rules.

NavigationOverlaysMobile shellForms
Token source

Atomic variables that downstream sections must consume

These rows are the custody layer for source values. Downstream sections can alias them into components, but should not fork the raw visual decisions.

Colour Channels

The minimum semantic palette every primitive consumes before custom state colour.

--primitive-canvas#050508
--primitive-panelrgba(16,16,22,.82)
--primitive-text-strong#ffffff
--primitive-red#e62028
--primitive-amber#ffc14f
--primitive-teal#40bcff

Type Roles

Fluid only where hierarchy needs it; UI chrome stays predictable and compact.

--primitive-displayclamp(3rem, 1rem + 7vw, 7.5rem)
--primitive-h1clamp(2.25rem, 1.2rem + 4vw, 4rem)
--primitive-text-base0.9375rem
--primitive-text-2xs0.625rem
--primitive-font-displayOswald / Anton
--primitive-font-monotechnical mono

Space + Radius

A 4px base with small radii keeps the product dense, mechanical, and repeatable.

--primitive-space-14px
--primitive-space-416px
--primitive-space-832px
--primitive-radius-sm4px
--primitive-radius-md8px
--primitive-radius-lg12px

Motion + Focus

Short interaction motion, visible focus, and reduced-motion exits are part of the foundation.

--primitive-duration-fast150ms
--primitive-duration-normal240ms
--primitive-ease-outcubic-bezier(.16,1,.3,1)
--primitive-focus-ring#40bcff
--primitive-focus-shadow0 0 0 3px
--primitive-icon-stroke1.75
Responsive source

Shell rules are inherited with the tokens

Responsive behavior is not a cleanup pass. It is part of the Foundation contract consumed by navigation, forms, overlays, data display, file browser, search, and the mobile shell route.

Desktop workbench

Wide layouts use route headers, source boards, dense grids, and rails with stable gutters and no hidden dependency context.

page headersource boardside raildata grid

Tablet stack

Two-column grids collapse before content squeezes. Cards keep token rows, icon wells, and state labels readable.

two-up cardswrapped chipsscroll-safe tablescompact panels

Mobile shell

Everything stacks to one column, code and token values wrap, icon tiles shrink, and tap targets stay at control scale.

single columnwrapped codebottom actionsmodal sheets
--primitive-carbon-weave

Carbon Weave

Base material for premium cards, icon wells, and command surfaces.

--primitive-metallic-red

Metallic Red

Primary command finish; hover can shift to metallic amber, never flat orange.

--primitive-chrome-edge

Chrome Edge

Used as a bevel, separator, or highlight band. Never promoted into an entire card skin.

--primitive-panel-strong

Obsidian Glass

Route headers, overlays, tool panels, and data-dense cards.

Build gates

Rules every next section inherits

01

Source before surface

New primitives must declare token, material, type, state, and responsive shell usage before visual variants.

all 01 sections
02

No orphan styling

Avoid raw colour, random radius, and one-off shadows when an existing foundation token covers the same job.

CSS modules
03

Responsive from origin

Desktop shell, tablet shell, and mobile shell rules must be part of the primitive contract, not a later patch.

navigation + shell pages
04

Premium icon parity

If an icon enters a component, its size, well, label, and hover state must match the Carbon & Red standard.

icons + actions
05

Chrome restraint

Chrome may frame, divide, or catch light. It must not become a high-glare card body or wash out readable content.

materials + cards
06

Inheritance trace

Every Shared DNA route should be able to point back to the Foundation token family or material recipe it consumes.

all downstream pages
01.06 / Actions

Buttons and command controls

One command grammar for app actions, site CTAs, icon tools, segmented choices, toolbar commands, and destructive states. Existing button systems stay visible as adapters, but the tokens and interaction rules come from Shared DNA.

Button primitives

Shared DNA button map

Red primary remains the approval/default CTA. Chrome, ghost, liquid, metal, icon, segmented, toolbar, and destructive variants are theme-matched alternatives that inherit the same tokens.

Foundations

Hit targets and focus

Minimum 44px controls, shared radius, token focus shadow, and reduced-motion exits are inherited before any action finish.

--primitive-btn-radius / --primitive-focus-shadow
Surfaces

Material state

Primary, chrome, liquid, and metal actions consume the carbon, red paint, chrome edge, panel, and recessed depth recipes.

--primitive-btn-primary-bg / --primitive-chrome-edge
Typography + Icons

Label and glyph rules

Mono labels, display hierarchy, icon sizes, and stroke weight remain upstream contracts, not route-local reinventions.

--primitive-font-mono / --primitive-icon-md
Theming

Token adapters

Global shadcn buttons, liquid-ui class hooks, and local action primitives are adapters over the same primitive tokens.

Button / ActionButton / LiquidButton
Site CTA adapters

Content, contact, hero, and section CTAs.

Variants
Red primary / chrome alternate / ghost tertiary
Source
CSS modules: siteButtonRed, siteButtonChrome, siteButtonGhost
ActionButton

Default product command button for app actions.

Variants
default / cool / secondary / outline / ghost / destructive / link
Source
components/actions/button-primitive.tsx
LiquidButton

Glass-style high-emphasis adapter.

Variants
default / outline / secondary / ghost / destructive / link
Source
components/actions/button-primitive.tsx
MetalButton

Tactile machined adapter for premium workshop actions.

Variants
default / primary / success / error / gold / bronze
Source
components/actions/button-primitive.tsx
Mufflermen Classicdark

Default Oak Flats palette — red / amber / teal on obsidian.

RedAltFocus
Small--primitive-size-command-sm

Dense toolbar, table, card, and filter actions. Still touch-safe at 44px.

Medium--primitive-size-command-md

Default app command, form action, dialog footer, and route-level controls.

Large--primitive-size-command-lg

Hero, conversion CTA, empty-state recovery, and high-emphasis workflow commands.

Status pill

Read-only state label for proof, audit, production, and routing status.

Ready
Filter pill

Toggleable chip for scoped search, category, vehicle, and state filters.

Stainless
CTA pill

Rounded high-emphasis command for liquid buttons, hero CTAs, and mobile bars.

Book bay
Primary commandSecondary commandIcon toolSegmented choiceToolbar actionDestructive command

App button primitive

Canonical

Use ActionButton for product commands first. It is the canonical app-level wrapper for semantic button variants.

Icon tools

44px targets

Icon-only tools always require an accessible name and tokenized focus ring. The visual glyph follows the Icon route sizing contract.

Liquid and metal finishes

Surface adapters

Liquid and metal finishes are presentation adapters for high-emphasis CTAs only. They do not replace the ActionButton state taxonomy.

Segmented command

Stateful

Segmented controls use pressed state only for mutually exclusive choices, not navigation or unrelated filter chips.

Toolbar and destructive states

Guarded

Toolbar actions stay compact but named. Destructive commands must be visually distinct and never share the primary approval treatment.

Forms system / Source of truth

Every form family has a home.

This atlas promotes the existing gallery forms into the canonical board, fills the missing operational families, and gives every consuming route a stable pattern anchor.

Total families
23
Full demos reused
10
Compact demos added
13
Intent types
10
Forms DNA contract

Fields inherit the foundation before demos render

Forms now expose the atomic grammar downstream pages must consume: labels, hints, fields, selects, errors, submit rails, validation states, and the exact Shared DNA routes they depend on.

Typography

Label

Every control has a visible label or fieldset legend before the control surface.

--primitive-text-2xs / --primitive-font-monolabel text, legend, group label
Typography

Hint

Helper text is connected with aria-describedby and never replaces an error.

--primitive-body / --primitive-mutedhint text, format note, privacy note
Sizing

Field

Text, email, password, textarea, date, and search controls inherit field height, radius, focus, and recessed surface.

--primitive-size-field-mdinput, textarea, field wrapper
Selection

Select

Menus, radio groups, chips, toggles, and native selects use one choice-state grammar.

--primitive-size-field-mdselect, radio cards, chips, toggles
Feedback

Error

Invalid states reserve message space, expose role or aria-invalid semantics, and keep focus visible.

--primitive-red / --primitive-focus-ringerror row, invalid border, status copy
Actions

Submit

Submit and reset actions use Actions DNA for sizing, disabled state, destructive state, and success transition.

--primitive-size-command-smsubmit rail, reset command, local success status
01

Field anatomy

Label, control, hint, error, and command slots stay present across every form family.

Hint connected with aria-describedby.

Validation message occupies a reserved slot.

02

State grammar

Validation and submission states use Feedback, Surfaces, Actions, and Selection tokens.

IdleSurfacesField surface is recessed and readable before interaction.
FocusSurfacesFocus ring uses the shared focus token and does not shift layout.
FilledSelectionFilled controls keep label, value, and helper text visible.
InvalidFeedbackError copy appears in the reserved message slot.
SubmittingActionsSubmit command owns pending feedback and keeps secondary actions available when safe.
SuccessFeedbackSuccess state is local to the demo unless a production route wires a real endpoint.
03

Pattern inventory

Every live demo is mapped to a domain, intent, field list, consumer routes, and state list.

23canonical families
10gallery demos reused
13compact demos added
Domain matrix

Where each form belongs

Domains match the UI primitives board: public website, workshop, parts, commerce, CMS, operations, governance, agent surfaces, and marketing.

Live demos

Canonical patterns

All demos stay local to the board. They submit to component state only, so they can be exercised without touching production APIs or CMS data.

01Gallery canonical

Workshop contact

Name, email, phone, subject, message, attachment slot, and consent.

FamilyPublic enquiry
Used byforms-gallery, support, quote request, service pages
Fieldsname, email, phone, subject, message, consent
Statesidle, attached, submitted
Open full route
01 / Contact

Talk to the workshop

Send the team a message. We reply during workshop hours, Monday to Saturday.

Your details and message
Include vehicle make, model, year, and the symptom if possible.
AttachmentOptional · max 10 MB, JPG / PDF
02Gallery canonical

Newsletter signup

Compact email capture with success state and unsubscribe promise.

FamilySubscription
Used byforms-gallery, email-builder, marketing, footer
Fieldsemail
Statesidle, submitted
Open full route
03Gallery canonical

Workshop booking

Rego, date picker, slot selection, drop-off mode, callback, and confirmation.

FamilyScheduling
Used byforms-gallery, booking-widget, calendar, workshop scenes
Fieldsrego, date, slot, drop mode, callback
Statesdate selected, slot selected, submitted
Open full route
02 / Booking

Book a workshop bay

Reserve a slot at Oak Flats. Confirmation is sent by text within the hour.

NSW or any state plate — 6 characters max.
Drop off mode
Preferred date
June 2026
MoTuWeThFrSaSu
Preferred slot
04Gallery canonical

Vehicle intake

Rego lookup, make/model/year, engine, body, fuel, photo tray, and notes.

FamilyVehicle profile
Used byforms-gallery, booking-widget, quotes, workshop scenes
Fieldsrego, make, model, year, engine, body, fuel, notes
Stateslookup, photos attached, locked
Open full route
03 / Vehicle intake

Tell us about the vehicle

Run a quick lookup, then confirm the details so we can match the right cat-back.

NSW plate format · 6 chars max.
Vehicle profile
Fuel type
Photo tray
Optional — the workshop reads every note before quoting.
05Gallery canonical

Quote request wizard

Three-step vehicle, service multi-select, contact, and audience flow.

FamilyQuote intake
Used byforms-gallery, quotes, CRM, homepage CTA
Fieldsvehicle, services, name, email, phone, audience
Statesstep 1, step 2, step 3, submitted
Open full route
04 / Quote request

Build a workshop quote

Three short steps — vehicle, service needs, contact. Quotes are emailed within 24 hours.

  1. Step 01Vehicle
  2. Step 02Services
  3. Step 03Contact

Vehicle details

06Gallery canonical

Address capture

Country, street autocomplete, suburb, state, postcode, and delivery override.

FamilyBilling and delivery
Used byforms-gallery, billing, commerce, KYC
Fieldscountry, street, suburb, state, postcode, delivery address
Statesautocomplete, delivery override, saved
Open full route
09 / Address

Where do we send it?

Country first, then a street autocomplete and a postcode mask. Optional separate delivery.

Billing

Required
SuburbOak Flats
07Gallery canonical

Search and filter

Keyword, price range, category, vehicle, supplier toggle, and sort menu.

FamilyCatalog discovery
Used byforms-gallery, search, parts pages, file browser
Fieldskeyword, price, category, vehicle, supplier, sort
Statesexpanded groups, selected filters, applied
Open full route
10 / Search filter

Find a part fast

Keyword, price range, category, and vehicle type — collapse what you do not need.

Maximum spend
$100$1200$2000+
08Gallery canonical

File upload

Drop zone, file list, progress, type/size validation, remove, and submit.

FamilyEvidence and media
Used byforms-gallery, file-browser, email-builder, KYC, supplier portal
Fieldsfiles, type, size, progress
Statesdrag active, uploading, done, error
Open full route
08 / Upload

Drop your evidence

Underbody photos, sound recordings, prior quotes — drag and drop or browse.

Drop files here

or click to browse. Photos, video, and PDF up to 25 MB each.

.jpg.png.pdf.heic.mp425 MB
underbody-2010-commodore.jpg4.2 MB
Type okSize ok
exhaust-noise-recording.mp418.3 MB
Type okSize ok
previous-quote.pdf760 KB
Type okSize ok
Total queued · 3 files23.3 MB
09Gallery canonical

Feedback and review

Star rating, category, title, message, photo attachment, and anonymity toggle.

FamilyCustomer sentiment
Used byforms-gallery, reviews, support, emails
Fieldsrating, category, title, message, anonymous
Stateshover rating, photo attached, submitted
Open full route
10Gallery canonical

Survey and NPS

Recommendation scale, multi-select improvements, ranked list, notes, and slider.

FamilyResearch
Used byforms-gallery, surveys, reviews, roster
Fieldsscore, improvements, ranked reasons, notes, satisfaction
Statesprogress, ranked, submitted
Open full route
Survey progress2/5 · 40%
07 / Workshop survey

Help us tune the workshop

Five short questions. Two minutes. Everything stays anonymous.

How likely to recommend Oak Flats?1 – 10 scale
What would you most like us to improve?Select any
Rank what matters mostReorder
  1. Workmanship quality
  2. Turnaround time
  3. Price transparency
  4. Communication
How satisfied overall?70
Not at allWorkshop legend
11Atlas compact

Auth and security

Login, password, OTP, recovery, session trust, and security consent.

FamilyIdentity
Used byauth, KYC, permissions, supplier portal
Fieldsemail, password, OTP, remember device
Statesidle, invalid, verifying, trusted
Auth / security

Verify an operator

Credential, OTP, and device trust in one compact security pass.

Six digits from authenticator or SMS.
12Atlas compact

Account and team settings

Profile, team invite, role, bay assignment, notification preference, and save state.

FamilyWorkspace settings
Used byaccount, team, notifications, permissions
Fieldsdisplay name, email, role, bay, digest
Statesdirty, saved, invite ready
Account / team

Invite a bay operator

Team invite, role assignment, bay scope, and digest preference.

Bay access
13Atlas compact

Billing, payment, and tax

Card details, billing address, ABN, invoice contact, tax toggle, and receipt email.

FamilyPayment settings
Used bybilling, account, commerce, quotes
Fieldscard, expiry, CVC, ABN, billing email, country
Statesbrand detected, validated, saved
Billing / tax

Update billing profile

Payment card, invoice contact, ABN, country, and receipt delivery.

Demo validation only.
14Atlas compact

Quote authoring and signature

Line item editing, discount, terms, signer, signature method, and acceptance.

FamilyQuote to cash
Used byquotes, workshop scenes, CRM, print docs
Fieldsline title, quantity, discount, terms, signer, signature
Statesdraft, sent, signed
Quote / signature

Prepare a quote section

Quote line, discount, terms version, signer, and acceptance method.

Signature method
15Atlas compact

Calendar scheduling

Date range, time, recurrence, bay, technician, and conflict check.

FamilyAvailability
Used bycalendar, booking-widget, roster, workshop scenes
Fieldsdate range, time, recurrence, bay, technician
Statesavailable, conflict, scheduled
Calendar / schedule

Reserve bay coverage

Date range, time, bay, technician, recurrence, and conflict status.

Technicians
17Atlas compact

Supplier operations

Catalog upload, SKU creation, order acknowledgement, invoice, and compliance cert.

FamilySupplier portal
Used bysupplier-portal, inventory, billing, parts pages
Fieldssupplier, SKU, price, lead time, invoice, certificate
Statesqueued, submitted, needs review
Supplier ops

Submit a supplier update

SKU, price, lead time, catalog upload state, and compliance certificate.

Documents
18Atlas compact

Roster and workshop ops

Time off, shift swap, technician profile, bay assignment, and training signoff.

FamilyPeople and bays
Used byroster, workshop scenes, calendar, account
Fieldstechnician, shift, reason, coverage, approval
Statesrequested, approved, declined
Roster / ops

Request coverage

Shift swap, time-off reason, bay coverage, training, and approval state.

Request type
Coverage needed
19Atlas compact

Builder, editor, and admin rules

Field builder, validation rules, conditional logic, workflow variables, and admin query filters.

FamilyRule authoring
Used byform-builder, workflows, db-admin, reports
Fieldsfield type, default, condition, operator, target
Statesdraft, valid, published
Builder / admin

Author a validation rule

Field type, default value, condition, operator, target, and publish state.

Condition
20Atlas compact

Support and comment composer

Reply body, internal note, macro picker, mention picker, priority, and resolve toggle.

FamilyConversation input
Used bysupport, comments, inbox, reviews
Fieldsreply, note, macro, mention, priority, resolve
Statesdraft, queued, sent
Support / composer

Draft a support reply

Macro, mention, reply body, priority, internal note, and resolve toggle.

21Atlas compact

Commerce checkout

Customer, shipping, delivery, payment method, order notes, and terms acceptance.

FamilyCart to order
Used bycommerce, parts pages, billing, emails
Fieldscustomer, shipping, delivery, payment, notes, terms
Statescart, review, paid
Commerce / checkout

Review a parts order

Customer, shipping, pickup, payment, order notes, and terms acceptance.

Fulfilment
22Atlas compact

Notifications and permissions

Notification channel rules, quiet hours, role scope, access request, and approval reason.

FamilyPolicy controls
Used bynotifications, permissions, account, workflows
Fieldschannel, quiet hours, role, scope, reason
Statesrequested, approved, muted
Notifications / access

Set an access rule

Channel, quiet hours, role scope, approval reason, and muted state.

Channels
20:00
23Atlas compact

Email campaign builder

Subject, preheader, audience, personalization token, test recipient, and send check.

FamilyCampaign editing
Used byemail-builder, notifications, marketing campaigns, newsletter
Fieldssubject, preheader, audience, token, test recipient
Statesdraft, preview, test sent
Email / campaign

Prepare a campaign send

Subject, preheader, audience, personalization, test recipient, and send check.

Audience
04Selection

Tabs, badges, chips, toggles, and checked states

Selection primitives are standardized for route filtering, job status flags, and shop-floor workflows.

Tabs

Keyboard-ready

Shared job summary with vehicle, service, and quote state.

Badges

Status flags
BookedFitment OKAwaiting photosSupplier issueDraft

Check and radio rows

Forms

Toggle chips

Filter rail
05Surfaces

Cards, panels, lists, tables, and empty states

Surfaces stay compact and scannable so the brand effect does not overpower parts, services, or operational status.

Reusable card shell
Header, content, footer, and action slot.
Ready
Job media preview

Dense list

01Leak inspection
02Bracket repair
03Tip alignment
04Handover call

Spec table

PipeMaterialStatus
3 inchStainlessApproved
2.5 inchMild steelQuote

No matching parts

Shorten the part number, vehicle model, supplier, or category filter.

07Feedback

Dialog, sheet, alerts, snackbar, progress, and skeletons

These were the main missing visible primitives from the current website audit.

Dialog and sheet

Interactive

Accordion disclosure

Content states

Underside, rear tip angle, current muffler, and engine bay shots.

Supplier media exception

Placeholder image is approved only after supplier outreach is logged.

Quote savedDraft is ready for customer confirmation.
Production readiness82%
08Workshop UX

Domain primitives for Oak Flats Mufflermen

These are the last 20 percent from the video: reusable components specific to this workshop, not generic SaaS controls.

Quote path

5 steps
  1. 1Vehicle details
  2. 2Sound target
  3. 3Fitment check
  4. 4Quote approval
  5. 5Workshop slot
High intent

Custom exhaust

Mandrel bends / stainless / tuned sound

Fast quote

Muffler repair

Rattle, leak, bracket, hanger, weld

Fitment

Extractors

Headers / collectors / clearance check

SSMBM-003

Manta 3 inch stainless system

Manta / Complete systems / RRP $1,289.00

Real imageFitment note
Next slot
Tue 8:30 AM

Drop off for inspection, quote lock, and weld bay allocation.

09Production

Coverage matrix and release gates

This matrix turns the dashboard into an audit surface: every primitive family has a current source, a reusable target, and a production gate.

Primitive matrix

FamilyPrimitivesCurrent sourceGate
FoundationsColour, type, spacing, radius, elevation, material, motionglobals.css, mufflermen.css, dashboard tokensReadable with shaders off and reduced motion enabled
ActionsPrimary, secondary, chrome, ghost, icon, destructive, disabledglobal .btn classes, Base UI Button, and the ui-primitives button familyStable 44px targets, focus ring, hover, press, disabled states
FormsInput, textarea, field group, error, select, checkbox, radiosrc/components/ui plus parts lookup controlsLabels, descriptions, aria-invalid, keyboard operation
SelectionTabs, badges, filter chips, checked rows, segmented controlBadge, Tabs, current parts filters, dashboard samplesSelected state is visible without relying only on colour
SurfacesCard, panel, list, table, media stub, empty state.glass, .neumo, .seo-card, route-panel, CardCompact, non-nested, scannable, no text collision
NavigationLeft rail, top nav, breadcrumb, command bar, context railhomepage nav, SEO nav, dashboard railWorks as app shell and public-site navigation pattern
FeedbackDialog, sheet, alert, snackbar, progress, skeleton, disclosureDialog, Sheet, Accordion and dashboard-only samplesInteractive primitives are keyboard accessible and visible
Workshop UXQuote path, service card, parts card, job slot, fitment notehomepage, SEO pages, parts lookup, dashboard domain samplesReusable across service, parts, location, and quote surfaces

Release gates

Production standard
  • 01 No generic landing-page wrapper; the first screen is the primitives product surface.
  • 02 All current website primitive sources are named in the audit matrix.
  • 03 Base UI primitives and global Mufflermen CSS primitives are both represented.
  • 04 Domain-specific workshop primitives exist beside generic UI primitives.
  • 05 Responsive layout has desktop and mobile evidence, including no clipped headline text.
  • 06 Motion is decorative only, has reduced-motion CSS, and does not carry meaning.
  • 07 The route is noindex and can be inspected without changing customer-facing pages.
  • 08 Lint, TypeScript, build, and live route checks must pass before calling complete.
10Sandbox

Experiment lane before production rollout

Sandbox primitives isolate uncertain presentation choices without destabilizing the current homepage, SEO pages, or parts catalogue.

Live quote amount

Test animated estimate ranges without changing production price cards.

From$680inspection required

Compliance marker

Trial ADR/legal sound flags for performance services and handover notes.

Legal noteNoise, clearance, and emissions reviewed.

Customer update

Prototype SMS/email message states before wiring delivery automation.

Photo receivedWe can quote this from the current underbody shot.