|
|
|
@ -25,11 +25,14 @@ Arranque rapido para mañana:
|
|
|
|
- Sema queda protegido contra listeners globales nativos y `console.*`.
|
|
|
|
- Sema queda protegido contra listeners globales nativos y `console.*`.
|
|
|
|
- `ScrollLock` de Soma inyecta `ActiveDom` hacia `BodyScrollLock`.
|
|
|
|
- `ScrollLock` de Soma inyecta `ActiveDom` hacia `BodyScrollLock`.
|
|
|
|
- Lo primero para continuar:
|
|
|
|
- Lo primero para continuar:
|
|
|
|
1. Hacer un barrido de wrappers publicos `.svelte` frente a providers para
|
|
|
|
1. Cerrado el primer barrido de wrappers publicos `.svelte` frente a
|
|
|
|
detectar props no reenviadas, bindables incompletos, snippets mal
|
|
|
|
providers. Si se retoma esta linea, continuar con validacion navegador
|
|
|
|
tipados o defaults divergentes.
|
|
|
|
de rutas `/uix/components/*`, no repetir el barrido estatico salvo que
|
|
|
|
|
|
|
|
cambien wrappers.
|
|
|
|
2. Decidir si el directorio vacio `src/uix/soma/components/avatar/` se borra
|
|
|
|
2. Decidir si el directorio vacio `src/uix/soma/components/avatar/` se borra
|
|
|
|
o se deja como placeholder documentado. Hoy Avatar es `eidos` scope.
|
|
|
|
o se deja como placeholder documentado. Hoy Avatar es `eidos` scope.
|
|
|
|
|
|
|
|
Decidido: no hay accion versionable; solo existe un directorio local
|
|
|
|
|
|
|
|
vacio (`components/`) y Git no lo registra. No crear placeholder Soma.
|
|
|
|
3. Si se sigue con Sium: abordar P0 de integridad (`isPlainObjectRecord`,
|
|
|
|
3. Si se sigue con Sium: abordar P0 de integridad (`isPlainObjectRecord`,
|
|
|
|
`email`, `regex` con flags mutables, doc de `ctx.rootValue`).
|
|
|
|
`email`, `regex` con flags mutables, doc de `ctx.rootValue`).
|
|
|
|
4. Mantener fuera de commits los logs sueltos (`.codex-vite-*`,
|
|
|
|
4. Mantener fuera de commits los logs sueltos (`.codex-vite-*`,
|
|
|
|
@ -37,6 +40,27 @@ Arranque rapido para mañana:
|
|
|
|
|
|
|
|
|
|
|
|
Actualizacion 2026-05-16:
|
|
|
|
Actualizacion 2026-05-16:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Barrido de wrappers publicos Soma frente a providers cerrado:
|
|
|
|
|
|
|
|
- `DateField.Provider` y `TimeField.Provider` vuelven a materializar su
|
|
|
|
|
|
|
|
root publico por defecto (`<div {...mergedProps}>`) y aceptan `ref` /
|
|
|
|
|
|
|
|
`restProps`, coherente con su morfo (`kind: public`,
|
|
|
|
|
|
|
|
`defaultElement: 'div'`).
|
|
|
|
|
|
|
|
- `DateField` ya respeta la prop `dir`; la direccion efectiva se pasa al
|
|
|
|
|
|
|
|
provider y a la navegacion de segmentos en vez de ignorarse y leer solo
|
|
|
|
|
|
|
|
`soma.prefs`.
|
|
|
|
|
|
|
|
- `DatePicker`, `DateRangePicker`, `TimePicker` y `TimeRangePicker`
|
|
|
|
|
|
|
|
mantienen root virtual: sus props root ya no anuncian `PrimitiveDivAttrs`
|
|
|
|
|
|
|
|
ni `child` con `props: {}`.
|
|
|
|
|
|
|
|
- `ColorPicker.Area` ya aplica de verdad los overrides locales
|
|
|
|
|
|
|
|
`xChannel` / `yChannel`; antes los tipos los exponian pero el wrapper los
|
|
|
|
|
|
|
|
descartaba.
|
|
|
|
|
|
|
|
- Guardias nuevas en `src/uix/contracts.test.ts` para roots publicos
|
|
|
|
|
|
|
|
Date/Time Field y roots virtuales picker.
|
|
|
|
|
|
|
|
- Validado: `npx vitest run src/uix/contracts.test.ts` + tests focales de
|
|
|
|
|
|
|
|
date/time pickers/fields -> 52 tests OK; `color-picker-provider` -> 5
|
|
|
|
|
|
|
|
tests OK; `npm run check` -> 0 errores / 0 warnings; `npm run test` ->
|
|
|
|
|
|
|
|
233 archivos, 2251 tests OK.
|
|
|
|
|
|
|
|
|
|
|
|
- Soma queda en estado funcionalmente cubierto a nivel provider/runtime:
|
|
|
|
- Soma queda en estado funcionalmente cubierto a nivel provider/runtime:
|
|
|
|
`npm run check` -> 0 errores / 0 warnings, `npm run test` -> 233 archivos,
|
|
|
|
`npm run check` -> 0 errores / 0 warnings, `npm run test` -> 233 archivos,
|
|
|
|
2242 tests OK, y la guardia de `*-provider.svelte.ts` sin test directo
|
|
|
|
2242 tests OK, y la guardia de `*-provider.svelte.ts` sin test directo
|
|
|
|
|