Description
Close the loop the audit exposed (convention-only consistency failed at ~8 workspaces).
- Sweep any remaining dead forked button/eyebrow/badge CSS.
- Add a re-fork guard: stylelint deny-list for
*-btn selector forks and/or an ESLint rule against raw <button className> in routes, + a CONTRIBUTING note pointing to src/components/ui/.
Acceptance
No dead forked classes; guard runs in CI; documented.
Part of M12: UI Primitive Consolidation. Plan: docs/development/plans/ui-primitive-consolidation-rollout-plan.md. Audit basis: 49 forked button classes, 128 card classes, 15 eyebrow classes across ~8 workspaces (token layer healthy).
Description
Close the loop the audit exposed (convention-only consistency failed at ~8 workspaces).
*-btnselector forks and/or an ESLint rule against raw<button className>in routes, + a CONTRIBUTING note pointing tosrc/components/ui/.Acceptance
No dead forked classes; guard runs in CI; documented.
Part of M12: UI Primitive Consolidation. Plan:
docs/development/plans/ui-primitive-consolidation-rollout-plan.md. Audit basis: 49 forked button classes, 128 card classes, 15 eyebrow classes across ~8 workspaces (token layer healthy).