@claude — gate-ds-conformance detected a UI pattern duplicated across the codebase that should be extracted into a design-system primitive (CLAUDE.baseline.md §6).
Stable marker: ds-fp:3f3b125aaf3d (do not edit — used for idempotent de-duplication)
Where it recurs
fuzefront-website/frontend/src/pages/IndustriesPage.tsx:165
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:104
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:128
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:145
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:157
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:164
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:171
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:178
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:31
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:41
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:66
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:82
fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:94
fuzefront-website/frontend/src/pages/ProductsPage.tsx:138
fuzefront-website/frontend/src/pages/TermsPage.tsx:103
fuzefront-website/frontend/src/pages/TermsPage.tsx:113
fuzefront-website/frontend/src/pages/TermsPage.tsx:128
fuzefront-website/frontend/src/pages/TermsPage.tsx:138
fuzefront-website/frontend/src/pages/TermsPage.tsx:148
fuzefront-website/frontend/src/pages/TermsPage.tsx:155
Sample
className="text-xl font-bold text-gray-900 mb-1"
Proposed component spec (refine before building)
- Name:
<PascalCaseComponent> (in the repo design-system package — frontend-engineer is the sole owner of design-system/)
- Props: derive from the variation across the call sites above.
- Variants: the distinct visual variations seen at the locations.
- States: default / hover / focus / active / disabled / loading as applicable.
- Tokens: must consume DS tokens only (color/spacing/type/radius) — zero raw values.
Acceptance criteria
Filed automatically; owner is frontend-engineer. Extraction is design work, not done by this gate.
@claude —
gate-ds-conformancedetected a UI pattern duplicated across the codebase that should be extracted into a design-system primitive (CLAUDE.baseline.md §6).Stable marker:
ds-fp:3f3b125aaf3d(do not edit — used for idempotent de-duplication)Where it recurs
fuzefront-website/frontend/src/pages/IndustriesPage.tsx:165fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:104fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:128fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:145fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:157fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:164fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:171fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:178fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:31fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:41fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:66fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:82fuzefront-website/frontend/src/pages/PrivacyPolicyPage.tsx:94fuzefront-website/frontend/src/pages/ProductsPage.tsx:138fuzefront-website/frontend/src/pages/TermsPage.tsx:103fuzefront-website/frontend/src/pages/TermsPage.tsx:113fuzefront-website/frontend/src/pages/TermsPage.tsx:128fuzefront-website/frontend/src/pages/TermsPage.tsx:138fuzefront-website/frontend/src/pages/TermsPage.tsx:148fuzefront-website/frontend/src/pages/TermsPage.tsx:155Sample
Proposed component spec (refine before building)
<PascalCaseComponent>(in the repo design-system package —frontend-engineeris the sole owner ofdesign-system/)Acceptance criteria
gate-ds-conformancestays green after refactor.Filed automatically; owner is
frontend-engineer. Extraction is design work, not done by this gate.