|
|
# float-panel — ficha de auditoría (RE-AUDITADA 2026-07-07, profundidad piloto)
|
|
|
|
|
|
- **Familia**: overlays (panel flotante drag/resize/snap) · **Método**: solo análisis · demos fuera
|
|
|
- **Capas leídas**: [morfo](../../../src/uix/morfo/components/float-panel.ts) (381 líneas; 6 eventos: present/close + pick/drop/resize×2, expression 'pack') · pack ✓
|
|
|
- **Máquina**: NEEDS-WORK — `A-3.7` (28 acciones de teclado mutantes / 6 eventos; 33 teclas) · `F-1.1`/`F-1.2`/`F-1.4` (expediente incompleto) · tests ✓
|
|
|
|
|
|
## Dimensiones (evidencia leída)
|
|
|
|
|
|
| # | Dimensión | Estado | Evidencia |
|
|
|
| ----- | -------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
|
| 3/8 | Coherencia semántica | **la brecha teclas↔eventos más grande del catálogo** | **F-1**: declara pick/drop/resize pero NO `drag` (drawer sí lo tiene — la comparación directa: mismo gesto, contrato menor) y sus 28 mutaciones de teclado (move/resize/snap por flechas) no emiten señal — el usuario sordo-perceptual: mueve el panel y el sistema no lo "siente". Drawer = referencia interna del fix |
|
|
|
| 10 | Theming | hallazgo | **F-2**: depth SIN estampar (0) — panel flotante que consume `--ring-inset-width` ✓ pero no declara plano |
|
|
|
| 14 | Docs | gap | Expediente pre-flight a medias (sin Baseline; Comparativa 0 refs; Gaps sin disposición) |
|
|
|
| resto | | ✓ | pack ✓; tests ✓ |
|
|
|
|
|
|
## Hallazgos y propuestas
|
|
|
|
|
|
| ID | Hallazgo | Propuesta |
|
|
|
| ------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
|
| **F-1** | 28 mutaciones / 6 eventos (A-3.7); sin `handle-drag` | Sesión de contrato: mapear a `shift.*`/`handle-drag` con la doctrina de holds (agregación al soltar, no evento-por-tecla) — usar drawer como plantilla |
|
|
|
| **F-2** | Sin `data-depth` | Pass conjunto de depth |
|
|
|
| **F-3** | Expediente incompleto | Baseline/Comparativa ≥3 refs/Gaps con disposición |
|
|
|
|
|
|
## Escalan al sistema
|
|
|
|
|
|
Censo depth · A-3.7 como clase (¿otros con teclado rico infra-declarado? — re-verificar al pasar por data/navigation) · censo handle (la asimetría drawer↔float-panel).
|
|
|
|
|
|
## Veredictos
|
|
|
|
|
|
_(pendiente — checkpoint post-barrido)_
|