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