Proof 1
Dark mode without a rewrite
Hardcoded
Membership summary
Still bright when the rest of the interface changes.
Tokenised
Membership summary
Semantic surfaces and text switch together.
One colour source, semantic tokens in every product, and a pinned release — not a hotfix in app code.
The same small interface, first with colours trapped in app code and then with semantic tokens connected to the system.
Proof 1
Hardcoded
Membership summary
Still bright when the rest of the interface changes.
Tokenised
Membership summary
Semantic surfaces and text switch together.
Proof 2
Hardcoded
Book a classThe old brand stays embedded in the app.
Tokenised
Book a classOne palette mapping updates every semantic use.
Proof 3
Partly migrated
Payment approved
The surface changes, but unresolved text does not.
Tokenised
Payment approved
Foreground and surface remain a tested pair.
The same semantic role produces the same product experience.
Review the token release once instead of chasing colour drift app by app.
Shared instructions steer generated interfaces toward semantic tokens.
New products consume the system instead of rebuilding colour decisions.
Staging, immutable versions, and release promotion make every change inspectable.
Use roles such as var(--text-heading), not raw palette stops or Figma JSON.
Apps pin /production/v1.7/; latest moves with releases and staging is for QA.
Fix colour in Figma, verify staging, then publish a release instead of patching one app.
Spacing, radius, and type stay stock Tailwind so component sizing remains predictable.
Build a token-led example, connect an app, or give your coding agent the same rules.