- RFC-002 Input:
- Token Dependencies updated to semantic aliases with primitives
- All tokens now map through color.surface, color.border, color.text, color.status
- No direct color references (e.g., semantic-red-500 → color.status.danger)
- Helper/error text uses semantic tokens
- RFC-003 Select:
- Token Dependencies updated to semantic aliases with primitives
- Dropdown, option, and error states use semantic tokens
- Selected option uses color.action.primary at 10% opacity
- No direct color references
- RFC-004 Card:
- Token Dependencies updated to semantic aliases with primitives
- Surface, border, text hierarchy use semantic tokens
- Shadow tokens mapped to elevation system
- No direct color references
- COMPLIANCE_MATRIX.md:
- Input: 33% → 83%
- Select: 33% → 83%
- Card: 33% → 83%
- All now have Governance ✅, Tokens ✅, Motion ✅, Accessibility ✅, AI ✅
Rationale: Semantic model first. Components never reference primitives.
Token contracts (purpose, allowed, forbidden) ensure correct usage.
Dark mode implementable via token swap without component changes.