Refine the doctrine per review: the two moments are the producer/consumer split —
the SEMA moment (it emits: evaluates the occurrence and stamps data-event-* tokens;
sound + haptic it executes there; no DOM/CSS) and the EIDOS moment (it reads those
tokens + data-state and materializes the visual channel in CSS). The token is the
contract — sema writes, eidos reads — which is why sema is DOM-agnostic and eidos is
the sole visual owner. The temporal axis (state persistent / event transient) runs on
top: which token, read by eidos as presets / signatures.
Applied to CHANNELS_SYNTHESIS §1 + the /temas/orquesta "two moments" section.
Verified: check 0 errors.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- **Momento de eidos (materialización)** — eidos **lee** esos tokens (+ `data-state`) y los
**materializa** en CSS (el canal visual). Es el **único dueño visual**.
El **token es el contrato**: sema escribe, eidos lee — y por eso las capas se desacoplan (sema
agnóstico del DOM, eidos sin lógica semántica).
Sobre ese eje productor → consumidor corre el eje **temporal** (motion F1) — *qué* token:
| Token | Naturaleza | Quién lo escribe | Eidos lo lee como |
|---|---|---|---|
|---|---|---|---|
| **estado** | `data-state` | lo que el elemento **es** (persistente): color de reposo, plano, forma, posición | soma / morfo |
| `data-state` | persistente — lo que el elemento **es** | soma / morfo |`presets` |
| **evento** | `data-event-*` | lo que le **ocurre** (transitorio, durante el `hold`): el tinte que pulsa, la sombra que recede, la esquina que se afirma, el tick, la vibración | sema (proyecta) → eidos (materializa visual) |
| `data-event-*` | transitorio — lo que **ocurre** (durante el `hold`) | sema (emite) | `signatures` |
El orden entre ambos lo fija `sequence` (`pre` / `coincident` / `post`). Eidos lee **los dos**:
`sequence` (`pre` / `coincident` / `post`) ordena los dos.
`presets` sobre `data-state`, `signatures` sobre `data-event-*`.
## 2. Canales de expresión (libro) vs canales de sema (runtime)
## 2. Canales de expresión (libro) vs canales de sema (runtime)
<spanclass="moment-h">momento de <b>sema</b> · emite</span>
<pclass="moment-p">color de reposo · plano de profundidad · forma en reposo · posición. Persistente — soma/morfo.</p>
<pclass="moment-p">Evalúa el suceso —familia · intención · fase— y lo estampa como tokens <code>data-event-*</code>. Sonido + háptica los ejecuta aquí mismo. No toca el DOM/CSS.</p>
<spanclass="moment-h">momento de <b>eidos</b> · lee</span>
<pclass="moment-p">el tinte que pulsa · la sombra que recede · la esquina que se afirma · el tick · la vibración. Transitorio — sema, durante el hold.</p>
<pclass="moment-p">Lee esos tokens (+ <code>data-state</code>) y los materializa en CSS — el canal visual: el tinte, la sombra que recede, la esquina que se afirma, la escala.</p>