diff --git a/src/uix/eidos/CHANNELS_SYNTHESIS.md b/src/uix/eidos/CHANNELS_SYNTHESIS.md index c175a640d..817f1f052 100644 --- a/src/uix/eidos/CHANNELS_SYNTHESIS.md +++ b/src/uix/eidos/CHANNELS_SYNTHESIS.md @@ -49,12 +49,22 @@ clásica: Más el **espacio** (`STRUCTURE_ENGINE_RFC`) — **estructural, no de expresión**: no "ocurre", es el escenario (solo-estado). -## 3. Quién posee qué (la narrativa de capas) - -- **Sema** ejecuta **2 canales runtime** (`sound` + `haptic`) y **proyecta el meta-canal visual** - (estampa `data-event-*` durante el hold). El motor no conoce DOM/CSS. -- **Eidos** materializa los **canales visuales** (motion · depth · shape · color) reaccionando en - CSS a `data-event-*` + `data-state`. Es el único dueño visual. +## 3. La cadena de capas (cada una con su papel) + +Un suceso **atraviesa las capas** — no es "todo sema", y eidos no es un shim: + +1. **morfo** — **declara** el evento y su semántica (familia · intención · verbo). El contrato / + DNA; TypeScript puro, sin runtime. +2. **soma** — lo **dispara** (`runtime.trigger`): secuencia `prewrite → sema.emit → handler →` + atributos de estado. Escribe `data-state` (el momento-estado). +3. **sema** — lo **emite**: despacha la señal a sus canales — **ejecuta** `sound` + `haptic`; + **proyecta** el canal visual estampando `data-event-*`. No conoce DOM/CSS. +4. **eidos** — lo **materializa**: lee `data-state` (`presets`) + `data-event-*` (`signatures`) y + los rinde con sus **motores de tokens** (color · motion · depth · shape · space — los RFCs). Es + el **sistema visual completo** y el único dueño de lo visual. + +> Eidos **no "hace visible a sema"**: sema aporta el **qué** (familia / intención semántica), eidos +> aporta el **cómo** (el vocabulario visual y su materialización). Co-capas, no una subordinada. (Narrativa canónica completa en `CLAUDE.md` → "Sema: open channel registry".) diff --git a/web/routes/temas/orquesta/+page.svelte b/web/routes/temas/orquesta/+page.svelte index 0dde5890c..d633a1279 100644 --- a/web/routes/temas/orquesta/+page.svelte +++ b/web/routes/temas/orquesta/+page.svelte @@ -6,7 +6,9 @@ * The channels are SEMANTIC (sema). Sema executes `sound` + `haptic` (runtime) and projects the * `visual` channel (via `data-event-*`), which it DELEGATES to eidos to materialize — into the * book's visual facets: color · motion · depth · forma. So those four are NOT "eidos channels": - * they are sema's visual channel, made visible by eidos. Here the visual facets are toggled as + * they are the visual channel — sema's QUE, materialized by eidos's own token engines (its COMO: + * color/motion/depth/shape/space). Upstream, morfo declares the event + soma triggers it; eidos + * is the visual design system, not a shim. Here the visual facets are toggled as * eidos token effects (so each facet is independently mutable); sound + haptic fire from the * REAL `EngineSemantic.emit` (channels filtered by the mixer). * @@ -192,14 +194,16 @@