# gradient-picker — ficha de auditoría (RE-AUDITADA 2026-07-07, profundidad piloto) - **Familia**: pickers (iniciativa gradient 2026-06-27) · **Método**: solo análisis · demos fuera - **Capas leídas**: [morfo](../../../src/uix/morfo/components/gradient-picker.ts) (162 líneas; expression :19, eventos :29-53+) · pack ✓ existe - **Máquina**: NEEDS-WORK — `F-1.1`–`F-1.4` (expediente pre-flight ausente) · `A-1.4` (sin APG) · tests **0** *(reglas D-\* de demo fuera de alcance)* ## Dimensiones (evidencia leída) | # | Dimensión | Estado | Evidencia | |---|---|---|---| | 3 | Coherencia semántica | ✓ con **contradicción de vocabulario** | Eventos propios: `commit-reset` neutral (:29-35) + **`commit-save` FULFILL** (:42-48 — guardar a presets = fulfill, coherente con la doctrina del cierre terminal ✓) + `commit-remove`; **F-1**: declara `expression: 'delegated'` (:19 = "expression lives in children's packs") teniendo 3 eventos PROPIOS y pack PROPIO — la declaración miente; debería ser `'pack'`. El guard `morfo-vocabulary-check` NO lo caza (su regla :37-41 da OK con solo existir el pack, sin cruzar coherencia expression↔pack) | | 9 | A11y | gap | Sin APG (stops draggables ≈ slider multi-thumb) → F-3 | | 14 | Docs+tests | **gap doble de proceso** | Expediente pre-flight nunca escrito (F-1.1–1.4) + **cero tests** — la iniciativa quedó a medias (SYS-9) | | 6 | Sema | ✓ | Pack propio ✓ (funciona pese a F-1: el engine registra por cascada, no por expression) | | resto | | ✓ | README ×2 ✓ | ## Hallazgos y propuestas | ID | Hallazgo | Propuesta | |---|---|---| | **F-1** | `expression: 'delegated'` contradice pack+eventos propios | Cambiar a `'pack'` + **guard**: vocabulary-check debe FAIL con pack-existe∧expression≠'pack' y WARN con pack-existe∧sin-expression → SYS-11 (d) | | **F-2** | Expediente pre-flight ausente | Escribir las 4 secciones — con gradient-builder en una sesión | | **F-3** | Sin APG | Declarar (slider multi-thumb) | | **F-4** | Cero tests | Suite provider (stops add/remove/drag, ángulo, tipo) — SYS-2 | ## Escalan al sistema SYS-2 · SYS-9 · **SYS-11 (d) nuevo: coherencia expression↔pack sin guard** · censo A-1.4. ## Veredictos *(pendiente — checkpoint post-barrido)*