Guard Eidos CSS recipe imports

active-uix
dev 5 months ago
parent cdf47c1f53
commit 73915f03a1

@ -87,6 +87,16 @@ Actualizacion Eidos flat residue cleanup 2026-05-17:
- `npx vitest run src/uix/eidos` -> 7 archivos, 82 tests OK.
- `npm run check` -> 0 errores, 0 warnings.
Actualizacion Eidos CSS entry guard 2026-05-17:
- `index.css` limpia comentario stale de la fase "air-translated"; las recipes
actuales se tratan como entrada activa de Eidos.
- `recipe-css-contract.test.ts` anade guardia para que todo
`components/{name}/{name}.css` este importado desde `src/uix/eidos/index.css`.
- Validado:
- `npx vitest run src/uix/eidos/recipe-css-contract.test.ts` -> 6 tests OK.
- `npm run check` -> 0 errores, 0 warnings.
Actualizacion Eidos config audit 2026-05-17:
- Resuelta la parte no-componente de la auditoria consolidada de

@ -59,7 +59,7 @@
@import './archetypes.css';
@import './events.css';
/* ── Component recipes (V1.5 hand-rolled; phase 2 replaces with air-translated) ── */
/* ── Component recipes ──────────────────────────────────────────────────── */
@import './components/icon/icon.css';
@import './components/avatar/avatar.css';
@import './components/toast/toast.css';

@ -97,6 +97,15 @@ describe('Eidos recipe CSS contract', () => {
expect(extra).toEqual([])
})
it('imports every component CSS recipe from the Eidos entrypoint', () => {
const indexCss = readFileSync('src/uix/eidos/index.css', 'utf8')
const missingImports = readComponentCssFiles()
.map(({ component }) => `./components/${component}/${component}.css`)
.filter((path) => !indexCss.includes(path))
expect(missingImports).toEqual([])
})
it('keeps raw color values out of component CSS', () => {
const violations = readComponentCssFiles()
.filter(({ css }) => RAW_COLOR_LITERAL.test(css))

Loading…
Cancel
Save

Powered by TurnKey Linux.