| Anatomía | Campo con segmentos editables | Root, Label, Control, Input y segmentos | Root, Label, Input y Segment | Conservar providers, partes y llamadas Morfo separadas. |
| Valor y precisión | Objetos de fecha/hora, granularidad y ciclo horario | Granularidad de fecha u hora mediante formatter | Placeholder, granularidad y bindings controlados | No compartir estado, conversión, cascadas ni commit. |
| Interacción | Spinbuttons, teclado y ARIA por segmento | Entrada segmentada localizada | Literales y segmentos diferenciados | Compartir sólo utilidades DOM literalmente iguales. |
La comparación de 2.609 líneas no vacías confirma diferencias reales en
flechas, borrado, readonly, cascadas, commits y atributos de los segmentos. La
actuación se limita a cuatro repeticiones de `soma/datetime`: producir un bag
nuevo de atributos editables para cada provider, resolver de forma protegida el
id descriptivo ya montado y conservar una sola implementación de
`getFirstSegment` y del filtrado DOM por listas de partes permitidas. No cambian
valores, formatos, estado, teclado, foco, ARIA, eventos, markup, CSS ni API
pública. La línea base pasa 2 archivos y 16 pruebas; la auditoría dirigida
obtiene PASS para los dos componentes.
Resultado: DateField y TimeField conservan providers y estado independientes,
pero comparten las cuatro operaciones mecánicas. Los cuatro archivos de
producción pasan de 2.809 a 2.807 líneas no vacías: **2 líneas netas menos** y
cuatro fuentes de divergencia eliminadas. Las pruebas dirigidas de DateField,
TimeField y el consumidor ColorField pasan 21/21; la auditoría mantiene PASS
2/2 y `check:gate` conserva los 89 errores preexistentes dentro del ledger. La
primera suite completa detectó que `focus-census` exige el literal
`tabindex: 0` en cada provider; el parámetro obligatorio conserva esa evidencia
local. La segunda ejecución del gate cierra 474/474 archivos y 5.486/5.486
pruebas, además del build y smoke 27/27 de `apps/base`. No se hizo comparación
visual específica porque no cambian markup, estilos ni atributos resultantes.
### Pre-flight de Soma para las partes de ítem de los dos menús (2026-09-22)
El usuario autorizó la deduplicación interna sin cambios de comportamiento, API