You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte-kit-vice/docs/audit/components/gradient-picker.md

33 lines
2.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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

Powered by TurnKey Linux.