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.
6.2 KiB
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 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 |
(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)