Toolbar sale del barril (ADR-366). 0 archivos en 15 verticales: era la
única borrable de las 26 piezas medidas, y perdió contra toolbar?: ReactNode
como slot. TabbedPanel.Toolbar no es esto y se queda. No hay re-export de
compatibilidad: con 0 consumidores, un alias deprecado sería superficie muerta
nueva. Migración: no hay nada que migrar.
El texto sobre bg-primary deja de ser blanco fijo y pasa a
text-primary-foreground, el ink que cada tema fija junto a su fondo
(ADR-367, @solu30/tailwind-preset ≥ 0.8.0). Blanco sobre el cyan por defecto
daba 2.43:1 — el 100% de los nodos bajo AA que mide el Muestrario sobre 33
rutas × 2 esquemas. Son 39 call-sites: Button, Badge, IconButton,
Avatar, Calendar, Checkbox, SegmentedControl, StepIndicator,
Wizard, TimePicker, MobileBottomNav, LiquidTabBar y otros. Se ve
distinto en las paletas cmp (claro y oscuro), luigi oscuro, raquetea oscuro,
saloneventos oscuro y zentrya; en el resto el ink ya era el correcto.
El rail plegado del ContextualSidebar no decía dónde estabas ni cómo se
llamaba. En collapsedMode="sections" los ítems no se dibujan —la sección ES
el destino— y ahí no se montaba el aria-current; y plegado, en las dos ramas,
el botón es sólo el ícono, con el label únicamente en el tooltip. Ahora emite
aria-current="page" y aria-label. Es el shell de Luigi y GestorSalon.
Las flechas de SidebarNavGroups mueven el foco, no la página. El
onKeyDown llamaba onItemClick con el ítem vecino en cada flecha: quien
recorría la lista con el teclado terminaba en otra página sin haber elegido
nada, y el recorrido arrancaba en el ítem activo en vez del enfocado.
Enter/Space siguen navegando. Si algún consumidor dependía de que la flecha
navegara, ese comportamiento ya no está.
La familia de intents recibe el mismo par fondo/ink (ADR-368). Los tres que
habían quedado afuera —blanco sobre success 2.54:1, sobre danger 3.76:1, y
danger como texto— más los dos que aparecieron al medir la familia entera:
blanco sobre warning da 2.15:1, el peor del sistema, y sobre info 3.68:1.
21 call-sites pasan a text-ui-<intent>-foreground y 52 de text-ui-error a
text-ui-error-text, que es el rojo como TINTA (la superficie no se mueve). De
paso entran dos que estaban fuera de la capa de tokens: bg-red text-white en
form/inputs/button y bg-red-500 en SectionCard, este último además una
violación de ADR-003. En el tema oscuro por defecto el texto sobre los cuatro
intents pasa de blanco a near-black; en claro sólo cambia success.
framer-motion sale del manifiesto. El CHANGELOG de 6.0.0 ya decía que
salía de peerDependencies y de peerDependenciesMeta, y el código se hizo
(ADR-341: cero imports en el dist, sólo comentarios que documentan la salida),
pero el package.json no se actualizó: quedó declarada hasta la 6.3.0. Estaba
marcada optional: true, así que ningún consumidor la instalaba a la fuerza ni
recibía warning — era una declaración vencida, no una dependencia colgada.
No hay acción para nadie: los diez repos que la tienen la declaran en sus
propias dependencies y nueve la importan en su propio código. Sacar un peer
opcional no cambia ninguna instalación.
liquidTabBarVariants tiene descripción: era el único de los 531 símbolos
del catálogo sin TSDoc.