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.
32 lines
6.2 KiB
32 lines
6.2 KiB
# picker (genérico) — ficha de auditoría (RE-AUDITADA 2026-07-07 — NUEVA: el barrido superficial lo omitió)
|
|
|
|
- **Familia**: pickers (host transaccional genérico, `PickerProvider<TValue>` — iniciativa deferValue 2026-06-30) · **Método**: solo análisis · demos fuera
|
|
- **Capas leídas**: [morfo](../../../src/uix/morfo/components/picker.ts) COMPLETO (66 líneas; header :4-19)
|
|
- **Máquina**: sin sección propia en tmp/component-audit.md (verificar cobertura del script — puede estar filtrado como headless)
|
|
|
|
## Dimensiones (evidencia leída)
|
|
|
|
| # | Dimensión | Estado | Evidencia |
|
|
| ----- | -------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| 1 | Composición | ✓ | Anatomía de popover delegada al Popover compuesto (header :8-11, "same pattern as date-picker, §2 the Popover IS the dialog"); editor in-popover = consumer-supplied vía `workingValue`; footer por handle compartido de PickerShell (:13-16) |
|
|
| 3 | Coherencia semántica | **deuda RECONOCIDA** | `scope: ['soma']`, `events: []` — y el header lo declara sin esconderlo (:18-19): "no perceptual events of its own **yet** (Accept = commit / Cancel = discard are candidate commit-\* events for a later sema pass)". **F-1**: la deuda es honesta pero REAL — Accept/Cancel/Clear (los gestos más transaccionales del catálogo) sin contrato; la heredan ntp hoy y los 5 pickers a migrar mañana |
|
|
| 4 | API | ✓ | `value` bindable + `open` + transacción `deferValue` — el patrón generic committed (memoria 2026-06-30) |
|
|
| 8 | Contrato morfo | ✓ mínimo coherente | Como host headless declara lo mínimo; texts localizado |
|
|
| 14 | Docs+tests | verificar | Cobertura del script de máquina + README/tests propios — pendiente de chequeo dirigido (no bloqueante para el checkpoint) |
|
|
| resto | | n/a headless | Sin capa visual propia (PickerShell la pone) |
|
|
|
|
## Hallazgos y propuestas
|
|
|
|
| ID | Hallazgo | Propuesta |
|
|
| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
| **F-1** | Footer transaccional sin semántica (deuda declarada :18-19) | Ejecutar el "later sema pass" prometido: `commit-set` (**fulfill** — Accept es el sellado) + `commit-cancel` (neutral) + `commit-clear` (neutral), `scope` +sema, `expression: 'pack'` o family-default razonado. UN fix aquí repara la cadena de ntp + los 5 pickers de la migración deferValue |
|
|
| ~~F-2~~ | _(RETIRADO en P1: el informe SÍ tiene sección `### picker` — mi cosecha del barrido superficial la pasó por alto; el universo del script estaba completo)_ | — |
|
|
|
|
## Escalan al sistema
|
|
|
|
SYS-3 (el caso "deuda declarada" — tercera categoría junto a pack/default: el veredicto debe fijar plazo a los "yet") · SYS-11 (su header es OTRO ejemplo del canon de delegación bien escrito) · cobertura del script de máquina (F-2).
|
|
|
|
## Veredictos
|
|
|
|
_(pendiente — checkpoint post-barrido)_
|