v0.6.0 — el deshierbe
El deshierbe: cierre del backlog T9 abierto desde 0.3 — los tres hallazgos F (#8/#9/#10) y los Minors diferidos del review final de 0.3.0. El off-canvas móvil cambia de mecanismo (panel position:fixed → <dialog class="mui-drawer"> nativo, top layer) — el único cambio de comportamiento del release. Sin piezas nuevas de peso (mui-drawer--start es variante): 68 piezas con contrato · 193 pares WCAG AA · audit de cierre 0 pares nuevos.
Nota: los cambios de esta versión también viajan dentro de 0.7.0 en npm — 0.6.0 se tagueó retroactivamente para completar el historial; en npm la versión publicada que los incluye es 0.7.0+.
Added
mui-drawer--start— variante demui-draweranclada al inline-start (izquierda): mismo contrato de foco/teclado que el default, ancla/borde/animación de entrada espejados. La usa el shellmui-docspara su menú móvil ≤880px.
Changed
- El off-canvas móvil de
mui-headerymui-docspasa de un panelposition:fixed+[data-nav-open](+ scrim) a un<dialog class="mui-drawer">(--starten docs) abierto con.showModal()— top layer nativo: focus trap, Esc y::backdroplos da el navegador. Consecuencias:- Ya NO hace falta
html,body { overflow-x: clip }en la raíz — se removió de los cuatro proofs que lo tenían (blog, commerce, gallery, saas), ydocs.htmldeja de overflowear gracias al<dialog>(top layer) — el fondo de F#8. - El menú móvil es un elemento APARTE (un
<dialog>hermano con los links duplicados) — el patrón estándar de "mobile menu". - COMPAT — quien consumía el off-canvas viejo migra el toggle de
[data-nav-open]adialog.showModal()/.close()sobre unmui-drawer; el scrim y[data-nav-open]se borran (el::backdropnativo los reemplaza).
- Ya NO hace falta
- El buscador de commerce vuelve en móvil (F#9): antes se ocultaba ≤880px sin sustituto; ahora vive duplicado dentro del
<dialog>del menú móvil. - Badge SOC 2 de
saas.htmlunificado a--accent;mui-stack/mui-clusterdocumentan suanatomy. - DESIGN §6 fija la política del guard
[hidden]: aplica al contenedor que un filtro oculta (.mui-media-grid__item[hidden]), NO a los medios internos — resuelve la política abierta del review de 0.3.0. - Contratos: 68 → 68 (
mui-drawer--startes variante, no pieza nueva).
Fixed
- Media slots usan combinador HIJO (
> :is(img, svg, picture)): un<picture><img></picture>ya no matchea ambos y compone el hover-scale dos veces (≈1.061 vs ≈1.03) — F#10. Enmui-media-gridel guard queda al nivel delfigurepuente. - Guard de set vacío en el lightbox del gallery:
show(i)corta sivisibleItems()devuelve[]en vez de indexaritems[NaN].
Backlog T9 cerrado: los cinco clusters (A–E, 0.3.0–0.5.0) + los hallazgos F (#8/#9/#10) + los Minors.
Changelog completo: CHANGELOG.md