|
|
# 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)_
|