Remove Soma common langs facade

active-uix
dev 5 months ago
parent e709316380
commit e3689c1080

@ -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/*`.

@ -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)/
);

@ -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.

@ -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

@ -132,7 +132,7 @@ All keyboard semantics come from the underlying `<input>` — 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 |
| ------- | -------------------------------- | -------------------------------- |

@ -1 +0,0 @@
export { commonLangs } from '$uix/langs';
Loading…
Cancel
Save

Powered by TurnKey Linux.