From 540abee0267e371f5a74a0daa0b9da4b9d3145e5 Mon Sep 17 00:00:00 2001 From: dev Date: Mon, 25 May 2026 13:50:14 +0200 Subject: [PATCH] refactor(soma/eidos): migrate 4 service components from Eidos to Soma MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Architectural cleanup: Trans, FormatDate, FormatNumber, RelativeTime no son visuales — son behavior alrededor del runtime (`uix.langs.t/ts`, `uix.format.*`). Estaban en `eidos/components/` solo porque ahi se inventariaban los wrappers. Naturaleza real: Soma. Beneficio principal: el invariante "Eidos no importa `getActiveUix()`" recupera su pureza — los 4 service components ya no contaban como violación del audit Codex (P1 #1 reducido en 4 archivos + dependencias). Movimientos (4 componentes, 31 archivos staged): - src/uix/eidos/components/{kebab}/ → src/uix/soma/components/{kebab}/ - {kebab}.svelte → components/{kebab}.svelte (subdir convencion Soma) - types.ts → types.ts - README.md → README.md - index.ts → exports.ts (Soma pattern: index re-exports from exports) - + nuevo index.ts: `export * from './exports';` - Eidos dirs eliminados (4 directories). Morfos: scope `['eidos']` → scope `['soma']` (4 archivos): - morfo/components/trans.ts - morfo/components/format-date.ts - morfo/components/format-number.ts - morfo/components/relative-time.ts Demos (4 +page.svelte) updated: - import paths `$uix/eidos/components/{kebab}` → `$soma/components/{kebab}` - meta-pill `scope: eidos` → `scope: soma` Headers de los .svelte updated: "Eidos ``" → "Soma `` — service component" + parrafo explicando por que vive en Soma (behavior, no visual primitive). Verificación: - `npm run check`: 0 errors (mantenido). - HTTP probes /uix/components/{trans,format-date,format-number,relative-time}: todos 200. Sin barrel re-exports a limpiar (no existían). Sin consumers fuera de los 4 demos. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/uix/eidos/components/format-date/index.ts | 20 ----- .../eidos/components/relative-time/index.ts | 19 ----- src/uix/eidos/components/trans/README.md | 82 ------------------- src/uix/eidos/components/trans/index.ts | 17 ---- src/uix/morfo/components/format-date.ts | 2 +- src/uix/morfo/components/format-number.ts | 2 +- src/uix/morfo/components/relative-time.ts | 2 +- src/uix/morfo/components/trans.ts | 2 +- .../components/format-date/README.md | 10 ++- .../components}/format-date.svelte | 11 ++- .../soma/components/format-date/exports.ts | 24 ++++++ src/uix/soma/components/format-date/index.ts | 1 + .../components/format-date/types.ts | 0 .../components/format-number/README.md | 8 +- .../components}/format-number.svelte | 11 ++- .../components/format-number/exports.ts} | 12 ++- .../soma/components/format-number/index.ts | 1 + .../components/format-number/types.ts | 0 .../components/relative-time/README.md | 8 +- .../components}/relative-time.svelte | 9 +- .../soma/components/relative-time/exports.ts | 23 ++++++ .../soma/components/relative-time/index.ts | 1 + .../components/relative-time/types.ts | 0 .../components/trans/components}/trans.svelte | 19 +++-- src/uix/soma/components/trans/exports.ts | 22 +++++ src/uix/soma/components/trans/index.ts | 1 + .../{eidos => soma}/components/trans/types.ts | 28 +++---- .../uix/components/format-date/+page.svelte | 4 +- .../uix/components/format-number/+page.svelte | 6 +- .../uix/components/relative-time/+page.svelte | 4 +- web/routes/uix/components/trans/+page.svelte | 6 +- 31 files changed, 160 insertions(+), 195 deletions(-) delete mode 100644 src/uix/eidos/components/format-date/index.ts delete mode 100644 src/uix/eidos/components/relative-time/index.ts delete mode 100644 src/uix/eidos/components/trans/README.md delete mode 100644 src/uix/eidos/components/trans/index.ts rename src/uix/{eidos => soma}/components/format-date/README.md (92%) rename src/uix/{eidos/components/format-date => soma/components/format-date/components}/format-date.svelte (90%) create mode 100644 src/uix/soma/components/format-date/exports.ts create mode 100644 src/uix/soma/components/format-date/index.ts rename src/uix/{eidos => soma}/components/format-date/types.ts (100%) rename src/uix/{eidos => soma}/components/format-number/README.md (93%) rename src/uix/{eidos/components/format-number => soma/components/format-number/components}/format-number.svelte (89%) rename src/uix/{eidos/components/format-number/index.ts => soma/components/format-number/exports.ts} (59%) create mode 100644 src/uix/soma/components/format-number/index.ts rename src/uix/{eidos => soma}/components/format-number/types.ts (100%) rename src/uix/{eidos => soma}/components/relative-time/README.md (90%) rename src/uix/{eidos/components/relative-time => soma/components/relative-time/components}/relative-time.svelte (94%) create mode 100644 src/uix/soma/components/relative-time/exports.ts create mode 100644 src/uix/soma/components/relative-time/index.ts rename src/uix/{eidos => soma}/components/relative-time/types.ts (100%) rename src/uix/{eidos/components/trans => soma/components/trans/components}/trans.svelte (82%) create mode 100644 src/uix/soma/components/trans/exports.ts create mode 100644 src/uix/soma/components/trans/index.ts rename src/uix/{eidos => soma}/components/trans/types.ts (66%) diff --git a/src/uix/eidos/components/format-date/index.ts b/src/uix/eidos/components/format-date/index.ts deleted file mode 100644 index 3cbe49c58..000000000 --- a/src/uix/eidos/components/format-date/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -// FormatDate — service component wrapping uix.format.dates. -// -// import { FormatDate } from '$uix/eidos/components/format-date'; -// -// -// -// -// -// Renders as