diff --git a/src/uix/eidos/COMPONENT_COHERENCE_AUDIT.md b/src/uix/eidos/COMPONENT_COHERENCE_AUDIT.md index 419a68c78..7f1d19659 100644 --- a/src/uix/eidos/COMPONENT_COHERENCE_AUDIT.md +++ b/src/uix/eidos/COMPONENT_COHERENCE_AUDIT.md @@ -4,7 +4,7 @@ type: audit date: 2026-06-16 scope: src/uix/eidos/components/* (excl. words · palabras · chronos) method: grep + Read dirigidos (sin agentes, por instrucción del usuario) -status: FASE 1 (catálogo) — completa. FASE 2 (remediación) pendiente de lotes. +status: FASE 1 completa. FASE 2 en curso — ver "hand-off 2026-06-22" (al final). Hechos: action components (fab/onion-menu/button-group/split-button), font 1:1 en menús, 2A radius bypass, gap canónico trigger→panel. CONTINUAR mañana por el bug popover color-picker (task_5d1a10ec). --- # Auditoría de coherencia de componentes — eidos @@ -483,6 +483,54 @@ abrir/cerrar + el scroll viven en soma; el styling en `combobox.css`). --- +## Estado de ejecución — hand-off 2026-06-22 (CONTINUAR AQUÍ MAÑANA) + +Sesión larga; varios cierres + el gap canónico. Para retomar: + +### Hecho esta sesión +- **Action components shipped** (`c00bac13`): fab, onion-menu, button-group, + split-button (eran untracked). Hardcodes → recipes; pasan el contract test (solo + palabras queda, excluida). fab = escala off-ladder Material en recipe (las + escalas canónicas no la expresan — decisión del user); onion trigger lift/shadow + → `var(--fab-*)`; split-button → DropdownMenu `customAnchor`. Memoria + `project_action_components_2026-06-22`. +- **Font 1:1 en menús** (`7cf30287`): el sweep de campos (md=16) se saltó dos + menús + un picker trigger compactos (md→sm). Arreglados: **menubar**, + **navigation-menu**, **color-picker trigger** (era doble-compacto md→xs) → 1:1. + ⚠️ El grep `font-size: var(--font-size-sm)` **sobre-cuenta** (matchea variantes + sm/lg correctas): combobox/command/textarea YA eran 1:1 — la nota "combobox + md=sm" de §5E / faults está STALE. Verificar el bloque DEFAULT md (`[data-X] {` + sin data-size), no el grep crudo. Font de PANEL de pickers + label de menu-dial = + contenido plano (sin eje de size), quedan compactos. +- **2A radius bypass CERRADO** (mismo commit): grid-list `0.2rem`→`--radius-sm`; + navigation-menu indicador `1px`→`--radius-full`. (button `9999px` ya estaba; + cropper `0 0 0 9999px` es el hack de máscara, NO tocar.) +- **Gap canónico trigger→panel** (`1590684c` foundation+piloto + `d229447a` + cascade): el `sideOffset` de floating-ui es un número (no acepta token), así que + cada flotante hardcodeaba el suyo (0/4/6/8). Solución: `@property --floating-gap` + que el posicionador compartido lee como OFFSET (token-driven + arrow-safe; NO el + margin de split-button, que despegaría la flecha). Tokens: menu 0 / panel + `--space-1-5`. Stamp CONDICIONAL (`sideOffset===undefined ? arquetipo : undefined`) + — el override del consumidor gana. Memoria `project_floating_gap_canon_2026-06-22`; + doc en THEMING.md. + +### Pendiente (orden sugerido) +1. **🔴 Bug popover color-picker** (task chip `task_5d1a10ec`) — EMPEZAR AQUÍ. + Paddings no canonizados + scroll horizontal + los sliders/area solapan el padding + del content (de ahí el scroll). Reportado por el usuario. +2. **Faults de los selects** (sección arriba): combobox (7 faults) → search-field → + select → barrido langs cero-hardcodes. +3. **DIM 5A focus-ring** (🔴 headline): unificar ~18 `box-shadow` focus → `outline` + + `outline-offset`; cierra el a11y de forced-colors. +4. **DIM 5D fondo de fields**: editable/tags-input raised→default (verificar si + deliberado). El fantasma de textarea (`--color-surface`) YA está arreglado + (`--color-surface-default`) — esa parte de §5D está stale. +5. **DIM 1 composición**: Lote A (Button-consumer: closes dialog/drawer/popover/ + banner/toast → IconButton+SvgX; calendar/range prev/next) · Lote B (6 selects + nativos → `