From e3689c10809ff16fa3c40c77f847e36cb5c5f959 Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 16 May 2026 04:39:00 +0200 Subject: [PATCH] Remove Soma common langs facade --- continue.md | 3 +++ src/uix/contracts.test.ts | 1 + src/uix/soma/README.md | 5 ++--- src/uix/soma/SOMA_ARCHITECTURE.md | 5 ++--- src/uix/soma/components/pin-input/README.md | 2 +- src/uix/soma/core/langs.ts | 1 - 6 files changed, 9 insertions(+), 8 deletions(-) delete mode 100644 src/uix/soma/core/langs.ts diff --git a/continue.md b/continue.md index fffafeddb..5b2bad9b2 100644 --- a/continue.md +++ b/continue.md @@ -111,6 +111,9 @@ Actualizacion 2026-05-16: de contexto. Helpers como `provider`, `keyboard`, `runtime.svelte`, `types`, `css`, `id`, `props`, `components`, `layers` y `datetime` se consumen desde sus subpaths explicitos. + - Cerrado: eliminado `soma/core/langs.ts`, que era una fachada muerta sobre + `src/uix/langs.ts`. El vocabulario `common.*` pertenece a UIX y + `ActiveUix` lo registra; Soma solo lo referencia mediante `v.commonRef`. - Documentacion corregida: README, arquitectura y comentario de `core/soma.svelte.ts` ya no recomiendan que el propio Soma importe desde `$soma/*`. diff --git a/src/uix/contracts.test.ts b/src/uix/contracts.test.ts index 6ea732341..9db123448 100644 --- a/src/uix/contracts.test.ts +++ b/src/uix/contracts.test.ts @@ -395,6 +395,7 @@ describe('UIX layer contracts', () => { expect(source).toContain("from './core/soma.svelte'"); expect(source).toContain("from './errors'"); + expect(existsSync(join(HERE, 'soma', 'core', 'langs.ts'))).toBe(false); expect(source).not.toMatch( /from ['"]\.\/(?:provider|props|keyboard|typeahead|css|id|types|runtime\.svelte|components|layers|datetime|color)/ ); diff --git a/src/uix/soma/README.md b/src/uix/soma/README.md index fe6a54b56..e46a99861 100644 --- a/src/uix/soma/README.md +++ b/src/uix/soma/README.md @@ -206,8 +206,7 @@ src/uix/soma/ │ └── index.ts │ ├── core/ -│ ├── soma.svelte.ts ← Soma class (root instance, service accessors) -│ └── langs.ts ← shared commonLangs defaults +│ └── soma.svelte.ts ← Soma class (root instance, service accessors) │ ├── components/ │ ├── internal/ ← componentes Svelte internos de soma @@ -749,7 +748,7 @@ export const drawerMorfo = { crea `createSomaRuntime(morfo, sources)` o llama `soma.runtime(morfo, sources)`, el morfo se registra y sus `translations` se extienden bajo `components.{kebab}`. -`commonLangs` en `core/langs.ts` aporta los defaults para `v.commonRef(...)` +`commonLangs` en `src/uix/langs.ts` aporta los defaults para `v.commonRef(...)` (`common.buttons.close`, `common.buttons.cancel`, etc.). El integrador puede predefinir sus propias claves en el schema de langs; `ActiveUix` solo rellena las que falten. diff --git a/src/uix/soma/SOMA_ARCHITECTURE.md b/src/uix/soma/SOMA_ARCHITECTURE.md index 488a1ce39..5b443062d 100644 --- a/src/uix/soma/SOMA_ARCHITECTURE.md +++ b/src/uix/soma/SOMA_ARCHITECTURE.md @@ -712,7 +712,7 @@ provider crea `createSomaRuntime(morfo, sources)` o `soma.runtime(morfo, sources)`, `registerMorfo(morfo)` registra el contrato `data-*` y publica `morfo.translations` bajo `components.{kebab}`. -`commonLangs` en `core/langs.ts` aporta los defaults de `common.*`. +`commonLangs` en `src/uix/langs.ts` aporta los defaults de `common.*`. `ActiveUix` los registra sin pisar hojas existentes, de modo que el integrador puede pasar sus propias traducciones y UIX solo completa lo que falte. @@ -824,8 +824,7 @@ src/uix/soma/ ├── runtime.svelte.ts ← SomaRuntime (morfo interpreter) ├── errors.ts ← typed runtime/context errors ├── core/ -│ ├── soma.svelte.ts ← Soma class (root instance) -│ └── langs.ts ← shared commonLangs defaults +│ └── soma.svelte.ts ← Soma class (root instance) ├── reactive/ ← reactive system ├── provider/ ← context + opts bridge ├── props/ ← mergeProps, composeHandlers diff --git a/src/uix/soma/components/pin-input/README.md b/src/uix/soma/components/pin-input/README.md index 182f6d8ff..aa1cb3755 100644 --- a/src/uix/soma/components/pin-input/README.md +++ b/src/uix/soma/components/pin-input/README.md @@ -132,7 +132,7 @@ All keyboard semantics come from the underlying `` — soma does not re-i ## i18n -Default strings live under `components.pin-input`. The canonical catalog is the pin-input morfo `langs`; `core/langs.ts` may still provide the same keys during migration: +Default strings live under `components.pin-input`. The canonical catalog is the pin-input morfo `translations`: | Key | English | Spanish | | ------- | -------------------------------- | -------------------------------- | diff --git a/src/uix/soma/core/langs.ts b/src/uix/soma/core/langs.ts deleted file mode 100644 index 6554bbec9..000000000 --- a/src/uix/soma/core/langs.ts +++ /dev/null @@ -1 +0,0 @@ -export { commonLangs } from '$uix/langs';