From bd37e5dd9aef0b15d910d5467203eacf9ba80ae4 Mon Sep 17 00:00:00 2001 From: dev Date: Thu, 14 May 2026 22:51:33 +0200 Subject: [PATCH] Clarify legacy frontend density docs --- continue.md | 2 ++ src/arts/README.md | 2 +- src/arts/frontend/active-frontend.svelte.ts | 9 ++++----- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/continue.md b/continue.md index d89f5a328..0a02b9d2f 100644 --- a/continue.md +++ b/continue.md @@ -43,6 +43,8 @@ Actualizacion 2026-05-14: marca `themeDimension`/`densityDimension` como legacy/custom fuera de UIX. - `src/uix/morfo/README.md` actualizado: fija `translations`, `commonRef`, registro via `registerMorfo` y `soma.runtime(...)` como contrato vigente. +- Referencias legacy de `frontend` afinadas: su densidad se documenta como + vocabulario compatible para migracion, no como flujo desde `prefs.density`. - Commits nuevos empujados: - `694eb5c5` — `Clarify prefs projection contract` - `223cdf9e` — `Align sema docs with channel ownership` diff --git a/src/arts/README.md b/src/arts/README.md index 6e0502fea..736709e5b 100644 --- a/src/arts/README.md +++ b/src/arts/README.md @@ -123,7 +123,7 @@ errors are typed. | [`timer`](./timer/README.md) | `EngineTimers`, `ActiveTimers` | Deterministic timer scheduler: clock injection, one-shots, intervals, cancellation, snapshots, backoff | `$libs/timers`, `$logger` (optional) | | [`format`](./format/README.md) | `EngineFormat`, `ActiveFormat` | Localized formatting: numbers, currency, units, dates | `$logger` (currency) | | [`adom`](./adom/README.md) | `ActiveDom` | Reactive DOM service: viewport, breakpoints, attribute writes, scroll lock | `$libs/dom`, `$reactive` | -| [`frontend`](./frontend/README.md) | `ActiveFrontend` | Legacy UI projection service: theme/mode/dir/density applied via DOM attrs. New UIX code uses `$prefs` projection + `ActiveEidos`. | `$adom` | +| [`frontend`](./frontend/README.md) | `ActiveFrontend` | Legacy UI projection service. New UIX code uses `$prefs` projection for cross-modal attrs and `ActiveEidos` for visual attrs. | `$adom` | | [`sium`](./sium/README.md) | `EngineSium` | Validation contracts: schemas, issues, introspection, Standard Schema interop | `$langs` (optional), `$logger` (optional), `$libs/days`, `$libs/color` | | [`storage`](./storage/README.md) | `EngineStorage`, `ActiveStorage` | Reactive sync key/value: pluggable adapters, version+migrate, TTL, validation, intra-tab + cross-tab sync, reactive keys | `$sium` (Standard Schema interop, optional) | | [`http`](./http/README.md) | `EngineHttp` | HTTP client: tagged `HttpResult`, Standard Schema validation, retry, timeouts, hooks, SvelteKit `event.fetch` integration | `$libs/http`, `$libs/standard-schema` (type-only), `$logger` | diff --git a/src/arts/frontend/active-frontend.svelte.ts b/src/arts/frontend/active-frontend.svelte.ts index d2d86a6f2..16cc1a3c8 100644 --- a/src/arts/frontend/active-frontend.svelte.ts +++ b/src/arts/frontend/active-frontend.svelte.ts @@ -7,11 +7,10 @@ import type { Direction } from './locale-defaults'; export type FrontendMode = 'light' | 'dark' | 'auto'; export type ResolvedFrontendMode = Exclude; /** - * Aligned with the `Density` vocabulary in `$libs/density` - * (`compact | comfortable | spacious`) so a `prefs.density` value - * flows directly into Frontend without a translation step. The - * codex audit's blocker #9 was the previous mismatch (`spacious` - * vs `normal`). + * Legacy Frontend keeps the same density vocabulary that Eidos uses + * (`compact | comfortable | spacious`) so old consumers can migrate + * without translating values. UIX code should pass density to + * `ActiveEidos`, not through `prefs`. */ export type FrontendDensity = 'compact' | 'comfortable' | 'spacious'; export type FrontendDirMode = Direction | 'auto';