Shared Core Primitives
Buttons, forms, selection controls, navigation, overlays, feedback, typography, icons, tokens, and motion used by every Mufflermen product.
The rules future agents must follow to build Mufflermen interfaces with the same light/dark material profiles, app segmentation, accessibility, responsive behaviour and conversion polish.
Agent implementation guide is a reusable Oak Flats Muffler Men UI primitive with documented states, accessibility expectations, theme behavior, and implementation evidence.
Agent implementation guide: The rules future agents must follow to build Mufflermen interfaces with the same light/dark material profiles, app segmentation, accessibility, responsive behaviour and conversion polish.
Buttons, forms, selection controls, navigation, overlays, feedback, typography, icons, tokens, and motion used by every Mufflermen product.
Marketing pages, service pages, location pages, maps, banners, forms, conversion CTAs, email and campaign primitives for mufflermen.com.au.
Operator dashboards, KPIs, command surfaces, AI assistant, workflow builder, inbox, audit events, and marketing approval pipelines.
Social composer, content calendar, approval flow, channel status, campaign analytics, notification inbox, and media preview states.
Quote builder, vehicle profile, fitment checks, job tickets, weld-bay allocation, front desk, technician mobile, CRM, invoices and print docs.
Parts catalogue, product cards, supplier media, compatibility filters, shipping, cart, checkout, pricing, receiver dashboard and product search.
Payload CMS, Control OS, permissions, auth, account, KYC, production gates, AI task surfaces, citations, tools, and audit trails.
Approved logos, campaign visuals, hero images, social tiles, presentation examples, video loops, and reusable banner grammar.
This is the handoff map future agents must use before touching product UI. It keeps website, Hermes, Pulse, workshop, parts, CMS and agent surfaces on the same token, QA and approval rails.
Public production website. Primitive changes must promote through task branch, PR, staging, browser QA, approval, then production.
QA: SEO surfaces, service copy, forms, maps, image sizing, tap targets, no dark/light bleed, Lighthouse 100 target.
Contract: Website primitives own public conversion grammar; do not let app-dashboard density leak into public pages.
Social automation surface only. Future publishing controls stay design-only until permissions and approvals are secured.
QA: Composer, channel states, approval status, notification density, media previews, schedule cards and reduced motion.
Contract: Pulse primitives use warm campaign energy while preserving the same buttons, cards, tokens and focus states.
Operator UI reference for authorised task intake, PR gates, staging deploys, browser QA and approval reporting.
QA: Dense data readability, command states, audit trail visibility, explicit approval language and no secret exposure.
Contract: Hermes primitives must never imply production can be deployed without human approval and gate evidence.
Internal job-flow surfaces for quoting, fitment, tickets, front desk, technician mobile and printable handoff docs.
QA: Mobile technician widths, job-card density, print preview, high-contrast status chips, VIN/rego/SKU overflow.
Contract: Workshop primitives can be dense, but every state still needs clear hierarchy and keyboard-safe controls.
Catalogue and ecommerce grammar for fitment search, product cards, compatibility filters, cart and checkout.
QA: Long SKU wrapping, product media fallbacks, filter controls, checkout steps, freight/payment clarity and Lighthouse blockers.
Contract: Parts primitives use green readiness signals without drifting away from Mufflermen chrome/glass material rules.
Payload/CMS/admin primitives. Category indexes stay complete; implementation docs belong on detail routes.
QA: Auth and role semantics, KYC journey completeness, audit logs, account safety, no duplicate IDs and form labels.
Contract: Keep the fuller KYC index intact; add source-file guidance to detail pages instead of replacing catalogs.
AI and agent task surfaces for prompts, tool calls, citations, conversation rails, approvals and QA evidence.
QA: Streaming states, citations, tool-call cards, keyboard traversal, reduced motion and audit-friendly status wording.
Contract: Agent primitives must surface evidence and approvals, not hide consequential automation behind decorative UI.
Bootstrap grammar for future Telegram, Google Workspace, marketing and reporting platforms. Design only until secured.
QA: Explicit disabled states, permission language, approval copy, responsive matrices and asset-source traceability.
Contract: Future platforms inherit this source of truth first, then earn implementation only after security review.
Dark mode is obsidian, chrome, red paint, amber workshop light and instrument glass. Light mode is pearl enamel, frosted workshop glass, clean steel shadows and calibrated red/teal/green signals. Both modes use the same spacing, radius, typography and icon grammar.
Use: --primitive-red, --primitive-amber, --primitive-teal Use: --primitive-panel, --primitive-line, --primitive-shadow-soft Use: Anton display + mono micro labels Avoid: one-off app palettes, generic SaaS copy, dark-only cards
Use siteButton + variant classes from src/app/ui-primitives/ui-primitives.module.css. This card is the copy contract for agents building the same Mufflermen DNA elsewhere.
src/app/ui-primitives/actions/page.tsxsrc/app/ui-primitives/sections/actions-section.tsxsrc/app/ui-primitives/ui-primitives.module.cssCompose `siteButton` with `siteButtonRed`, `siteButtonChrome`, or `siteButtonGhost` so hover and focus states stay consistent.
Use direct workshop verbs: inspect, quote, approve, schedule, fit, dispatch, publish.
Buttons are tuned for primitive panels that use `--primitive-panel`, `--primitive-line`, and shared neumorphic shadows.
--primitive-red--primitive-red-dark--primitive-line-strong--primitive-font-mono--primitive-control-surface--primitive-surface-shadownext/linklucide-react where icons are needed<a className={`${styles.siteButton} ${styles.siteButtonRed}`} href="/quote"> Start fitment quote <ArrowGlyph /></a>Use shared panel surface from src/app/ui-primitives/ui-primitives.module.css. This card is the copy contract for agents building the same Mufflermen DNA elsewhere.
src/app/ui-primitives/surfaces/page.tsxsrc/app/ui-primitives/sections/surfaces-section.tsxsrc/app/ui-primitives/ui-primitives.module.cssPanel backgrounds, borders, hover shadows and textures must come from primitive tokens so light/dark are intentional profiles.
Use 1px borders, compact labels, strong headings and quiet texture so glass does not reduce legibility.
Use accent glow for active, risk, ready, needs-review, or live telemetry states only.
--primitive-panel--primitive-panel-strong--primitive-line--primitive-glass-soft--primitive-neumo-light--primitive-neumo-dark--primitive-shadow-softCSS Modulesprimitive layout shell.card { border: 1px solid var(--primitive-line); border-radius: 10px; background: linear-gradient(180deg, var(--primitive-glass-soft), transparent), var(--primitive-panel); box-shadow: var(--primitive-surface-shadow); backdrop-filter: blur(18px) saturate(1.12);}Use PrimitiveImplementationCard from src/app/ui-primitives/components/help-docs. This card is the copy contract for agents building the same Mufflermen DNA elsewhere.
src/app/ui-primitives/kyc/id-upload/page.tsxsrc/app/ui-primitives/components/help-docs/primitive-implementation-card.tsxsrc/app/ui-primitives/components/help-docs/primitive-implementation-card.module.csssrc/app/ui-primitives/components/help-docs/index.tsCategory indexes such as KYC stay as catalogs. Append implementation cards only to primitive detail routes.
Every detail route should identify route, component, style, barrel and type files.
Agent notes must specify domain language, token usage, accessibility and responsive behaviour.
--primitive-font-display--primitive-font-mono--primitive-body--primitive-line--primitive-control-surfaceCodeBlockPageHeaderCSS Modules<PrimitiveImplementationCard doc={KYC_PRIMITIVE_DOCS["id-upload"]} />