# gradient-builder — ficha de auditoría (RE-AUDITADA 2026-07-07, profundidad piloto) - **Familia**: pickers/herramientas (iniciativa gradient 2026-06-27) · **Método**: solo análisis · demos fuera - **Capas leídas**: [morfo](../../../src/uix/morfo/components/gradient-builder.ts) (263 líneas; eventos :26-51+; **sin `expression`**) · pack ✓ existe - **Máquina — VEREDICTO RECOMPUTADO**: el "BROKEN — único del catálogo" venía de `D-1.2` (demo fuera de plantilla) — **regla de demo, fuera del alcance de esta auditoría** → el estado real de las CAPAS del componente es **NEEDS-WORK** (`F-1.1`–`F-1.4` + `A-1.4` + tests 0), con R-rules de theming LIMPIAS. El componente está más sano de lo que decía su etiqueta. ## Dimensiones (evidencia leída) | # | Dimensión | Estado | Evidencia | | ----- | -------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | 3 | Coherencia semántica | ✓ con infra-declaración | 4 eventos propios: `handle-pick`/`handle-drag` (:26-38 — familia handle, con color-picker) + `commit-set` neutral (:46-51) + 1 más; pack propio ✓; **F-1**: `expression` AUSENTE teniendo pack — legal para el guard actual (OK-si-pack-existe) pero infra-declarado: debería decir `'pack'` (misma clase que los field-ranges, resuelto con SYS-11 d) | | 5/10 | Theming | ✓ | R-rules limpias (el CSS está sano) | | 9 | A11y | gap | Sin APG → con gradient-picker | | 14 | Docs+tests | gap doble | Expediente pre-flight ausente + cero tests → SYS-9/SYS-2 | | resto | | ✓ | README ×2 ✓ | ## Hallazgos y propuestas | ID | Hallazgo | Propuesta | | ------- | --------------------------------------- | --------------------------------------------- | | **F-1** | `expression` sin declarar (pack existe) | Añadir `expression: 'pack'` — SYS-11 (d) | | **F-2** | Expediente pre-flight ausente | Con gradient-picker (una sesión ambos) | | **F-3** | Sin APG · cero tests | Declarar patrón + suite — con gradient-picker | ## Escalan al sistema SYS-2 · SYS-9 (cerrar gradient-\* como paquete) · SYS-11 (d) · **nota de proceso**: la etiqueta BROKEN del catálogo era un artefacto de demo — al excluir demos, ningún componente del catálogo está BROKEN a nivel de capas. ## Veredictos _(pendiente — checkpoint post-barrido)_