Canon / foundations

rule.foundations.semantic-tokens · canon

Components consume semantic tokens only

Theme by rebinding roles, never hard-coding product colors in components.

Guidance

Use --color-* / --space-* / --dur-* contracts. Primitives stay in tokens package.

Verification contract

token tests + no raw color in packages/react

Supporting references

Implementations and verification artifacts