@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:ff00aa745256 (do not edit — used for idempotent de-duplication)
Where it recurs
frontend/src/pages/Identities.tsx:181
frontend/src/pages/Identities.tsx:185
frontend/src/pages/Identities.tsx:190
frontend/src/pages/Identities.tsx:194
frontend/src/pages/Identities.tsx:199
frontend/src/pages/Identities.tsx:203
frontend/src/pages/Identities.tsx:208
frontend/src/pages/Identities.tsx:212
frontend/src/pages/Identities.tsx:231
frontend/src/pages/Identities.tsx:235
frontend/src/pages/Identities.tsx:240
frontend/src/pages/Identities.tsx:244
frontend/src/pages/Identities.tsx:250
frontend/src/pages/Identities.tsx:254
frontend/src/pages/Identities.tsx:276
frontend/src/pages/Identities.tsx:280
frontend/src/pages/Identities.tsx:285
frontend/src/pages/Login.tsx:38
Sample
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:ff00aa745256(do not edit — used for idempotent de-duplication)Where it recurs
frontend/src/pages/Identities.tsx:181frontend/src/pages/Identities.tsx:185frontend/src/pages/Identities.tsx:190frontend/src/pages/Identities.tsx:194frontend/src/pages/Identities.tsx:199frontend/src/pages/Identities.tsx:203frontend/src/pages/Identities.tsx:208frontend/src/pages/Identities.tsx:212frontend/src/pages/Identities.tsx:231frontend/src/pages/Identities.tsx:235frontend/src/pages/Identities.tsx:240frontend/src/pages/Identities.tsx:244frontend/src/pages/Identities.tsx:250frontend/src/pages/Identities.tsx:254frontend/src/pages/Identities.tsx:276frontend/src/pages/Identities.tsx:280frontend/src/pages/Identities.tsx:285frontend/src/pages/Login.tsx:38Sample
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.