|
|
# spin-field — ficha de auditoría (capa compartida, no componente pleno)
|
|
|
|
|
|
- **Fecha**: 2026-07-07 · **Familia**: fields · **Naturaleza**: **capa visual compartida** (§34, 2026-06-11) — el recipe/CSS único del stepper-field que number-field y css-field consumen; NO tiene morfo ni soma propios (como list-surface)
|
|
|
- **Capas**: morfo — (by-design de capa) · soma — · README **ninguno** · pack sema — (los commits los emiten number/css-field)
|
|
|
- **Máquina**: **PASS** limpio.
|
|
|
|
|
|
## Dimensiones — las que aplican a una capa
|
|
|
|
|
|
| Dim | Estado | Nota |
|
|
|
| ----------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
|
| 5/10 tokens | ✓ | `--spin-field-*` vía recipe; `data-spin-field*` markers; state-hover ✓ (1 uso, tier neutro correcto); glifos ▲/▼ +/− por `:empty::before` tematizables (§33) |
|
|
|
| 8 contrato | nota doctrinal | Sin morfo — la doctrina "morfo-first incluso leaf (scope eidos)" vs la naturaleza de CAPA (list-surface tampoco tiene). Coherente si se clasifica capa, no componente → alimentar el criterio en SYS (¿qué ES capa vs componente? calendar-surface llegará con la misma pregunta) |
|
|
|
| 15 docs | **gap** | Ni README ni doc de capa — la capa que dos componentes consumen no está documentada en sitio propio (solo §34 del changelog) |
|
|
|
| altura | ✓ | `--spin-field-height-md` = size-bundle ✓ (no duplica: ES la fuente para sus dos consumidores) |
|
|
|
|
|
|
## Hallazgos y propuestas
|
|
|
|
|
|
| ID | Hallazgo | Propuesta |
|
|
|
| --- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
|
| F-1 | Capa sin doc propia | Doc de capa en `eidos/components/spin-field/README.md` (qué markers expone, qué tokens, quién la consume) — mismo patrón que tendrá calendar-surface |
|
|
|
| F-2 | Criterio capa-vs-componente sin escribir | → **SYS-7** (nuevo): definir formalmente "capa compartida" (spin-field, list-surface, field-segment-state, futura calendar-surface): sin morfo/soma, markers `data-{layer}*`, README de capa, y cómo la máquina las clasifica |
|
|
|
|
|
|
## Escalan al sistema
|
|
|
|
|
|
**SYS-7** (nuevo — clasificación de capas compartidas).
|
|
|
|
|
|
## Veredictos
|
|
|
|
|
|
_(pendiente — checkpoint post-barrido)_
|