El rocío: cierra los tres huecos de theming de marca que reveló el proof Milpa⇄Brutalist (0.7.0) — un skin podía retokenizar color/tipografía/dimensión pero no podía tocar bordes (solid hardcodeado), superficies (sin backdrop-filter posible) ni blurs (frosted en px), y el gate de contraste no sabía componer una superficie translúcida contra el fondo.
npm i @milpa/designTodo aditivo: cada token nuevo defaultea a su valor actual (solid/none/mismos blurs) → el build por defecto es pixel-idéntico. 68 piezas con contrato · 193 pares WCAG AA · audit de cierre 0 pares nuevos (release sin color).
Added
- Grupo
effect— cierra el theming de bordes/superficies/blur:--border-style(defaultsolid): los ~83 bordes del bundle repuntan susolidliteral → un skin pasadashed/double/nonesin tocar una regla.--surface-backdrop(defaultnone): expuesto comobackdrop-filter: var(--surface-backdrop)en.mui-card/.mui-modal/.mui-drawer— un skin glass seteablur(...)y listo.--blur-sm/base/lg(2/4/10px): tokenizan los blurs frosted ya existentes (header/topbar/drawer).- Invariante nueva:
--bgdebe ser opaco (referencia de composición para superficies translúcidas).
- Glass como 3er flavor del proof de theme-swap (
proof/theme-swap.html+proof/skins/glass-skin.css): junto a Nopal y Brutalist, demuestra el caso que motivó el release — superficies translúcidas +backdrop-filter+--bgopaco detrás, pasando el mismo gate.
Changed
verify-themeparsea color con alpha (#RRGGBBAA/rgba) y compone las superficies translúcidas sobre--bg(alpha-blend) antes de medir contraste AA — calcula el color efectivo contra el fondo real, así el gate valida glassmorphism en serio. (+ form-check del grupoeffect.)- El bundle repunta sus literales: los ~83 bordes
solid→--border-style; las superficies de panel ganan--surface-backdrop; los blurs →--blur-*. - COMPAT — ninguna ruptura: los tres tokens defaultean al comportamiento actual → ningún skin ni bundle existente cambia una regla computada. Cero cambio visual por defecto.
Changelog completo: CHANGELOG.md · Theming: THEMING.md · Proof de theme-swap: proof/theme-swap.html (Milpa ⇄ Brutalist ⇄ Glass)