diff --git a/src/uix/eidos/CHANNELS_SYNTHESIS.md b/src/uix/eidos/CHANNELS_SYNTHESIS.md index b3bc01542..69462bc3d 100644 --- a/src/uix/eidos/CHANNELS_SYNTHESIS.md +++ b/src/uix/eidos/CHANNELS_SYNTHESIS.md @@ -18,19 +18,26 @@ Todo canal —no solo motion— respeta el mismo eje doble: El orden entre ambos lo fija `sequence` (`pre` / `coincident` / `post`). Eidos lee **los dos**: `presets` sobre `data-state`, `signatures` sobre `data-event-*`. -## 2. Los 8 canales del libro → sistemas Eidos +## 2. Canales de expresión (libro) vs canales de sema (runtime) -| Canal (libro) | Sistema | RFC / motor | +El libro tiene **8 canales de expresión** (dimensiones perceptuales). El framework los implementa +con los **canales de sema** (runtime), que son **3** — y aquí está la clave que evita la confusión +clásica: + +| Canal de sema (runtime) | Cubre (expresión del libro) | Quién lo materializa | |---|---|---| -| tiempo + movimiento | **motion** | `arts/motion` + `eidos/lib/motion` (firma + presets) | -| presencia + profundidad | **depth** | `DEPTH_ENGINE_RFC` | -| **forma** | **shape** | `SHAPE_ENGINE_RFC` | -| color | **color** | `COLOR_ENGINE_RFC` | -| sonido | **sema · sound** | `sema/chans/sound` | -| háptica | **sema · haptic** | `sema/chans/haptic` | +| **visual** (sema proyecta `data-event-*`) | movimiento · presencia · profundidad · forma · color | **eidos** — CSS sobre `data-event-*` + `data-state` | +| **sound** | sonido | sema (`chans/sound`) | +| **haptic** | háptica | sema (`chans/haptic`) | + +> **No te confundas**: **motion · depth · shape · color NO son "canales de eidos"** — son el +> **canal `visual` de sema**, que sema proyecta y **eidos materializa**. Eidos es el +> *materializador* del canal visual, no el dueño de unos canales propios. Los RFCs de eidos +> (`COLOR/DEPTH/SHAPE_ENGINE`) describen *cómo* eidos materializa cada faceta visual — no canales +> independientes. -Más el **espacio** (`STRUCTURE_ENGINE_RFC`) — estructural, **solo-estado** (el escenario, no el -suceso): no tiene momento-evento, y eso es deliberado. +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) @@ -54,9 +61,9 @@ contact · press → scale 0.96 (motion) + vibración (sema haptic) ``` -Un `engine.emit(...)` estampa `data-event-*` (los canales visuales reaccionan) **y** dispara -sound + haptic — desde el **mismo** evento. No hay 6 sistemas coordinándose a mano; hay un -suceso que se expresa en 6 dimensiones. +Un `engine.emit(...)` estampa `data-event-*` (el canal **visual** reacciona — eidos lo materializa +en color/motion/depth/forma) **y** dispara sound + haptic — desde el **mismo** evento. No hay +sistemas coordinándose a mano; hay un suceso que se expresa por los canales de sema. ## 5. Builders runtime — el quinteto (jaula abierta) @@ -69,13 +76,15 @@ escala authored: ## 6. Posición frente a referentes -Ningún referente reúne los canales bajo **un modelo único**. Material tiene morph de forma + -motion (ad-hoc, sin sonido/háptica integrados); Apple, continuidad + materiales (atado a -plataforma); todos, color. **Eidos los reúne** —los 6 perceptuales + el estructural— sobre el -modelo de dos momentos, disparados desde un evento, con builders runtime y registro abierto. -Eso es el framework, no la suma de sus partes. +Ningún referente reúne los canales bajo **un modelo semántico único**. Material tiene morph de +forma + motion (ad-hoc, sin sonido/háptica integrados); Apple, continuidad + materiales (atado a +plataforma); todos, color. **La UIX los reúne** —el canal visual (sema → eidos) + sound + haptic +(sema)— sobre el modelo de dos momentos, disparados desde un evento, con builders runtime y +registro abierto. Eso es el framework, no la suma de sus partes. ## 7. Demo -`/temas/orquesta` — el mezclador: pulsa un control y silencia cada canal para oír su parte. Los -4 visibles usan tokens reales; sound + haptic los aproxima el demo (en la app, motor sema). +`/temas/orquesta` — el mezclador: pulsa un control y silencia cada faceta para oír su parte. Las +4 facetas del **canal visual** se materializan con tokens de eidos (toggleables para poder +silenciarlas una a una); **sound + haptic** los dispara el motor sema real +(`EngineSemantic.emit`, canales filtrados). Un evento, los canales de sema. diff --git a/web/routes/temas/orquesta/+page.svelte b/web/routes/temas/orquesta/+page.svelte index 32fefeab0..68168a65d 100644 --- a/web/routes/temas/orquesta/+page.svelte +++ b/web/routes/temas/orquesta/+page.svelte @@ -1,17 +1,20 @@