Phase 1b of PLAN-docs-reconciliation (fable_audit D2). The guide contradicted
the code in >=5 verified points while CLAUDE.md declared it authoritative.
Decision: degrade, don't reconcile — frontmatter (status: historical) + banner
pointing at docs/CANON.md + code as the ruling sources, and surgical fixes on
the dangerous points only:
- s2: real inventory is 9 roles (tertiary) with --color-{role}-{slot} naming;
pointer to THEMING s4 + THEME_BASE_COLOR_ROLES.
- s4.1: table annotated as doctrinal; Dialog row now records the implemented
emerge (open/close polymorphic, no shift in allowedFamilies).
- s5.3: phantom defaultSemantic shape replaced by the implemented additive
allowedFamilies (real dialog.ts excerpt; LIBRO_VARIACIONES D.11).
- s6.2: diverged holds table replaced by pointers to SEMA_MAP + holds.ts.
- s14: marked historical (migration plan already executed).
CLAUDE.md citations untouched (own deferred pass).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
> Se conserva por su narrativa en castellano. Donde este texto discrepe del
> canon o del código, **el canon y el código ganan**. (CLAUDE.md aún lo cita
> como autoritativo; esa cita se actualizará en el pase diferido de CLAUDE.md.)
## De la teoría del libro a la arquitectura del framework
Este documento traduce las decisiones del libro *Semántica perceptiva de la interfaz* a la arquitectura UIX (Morfo/Soma/Sema/Eidos). No repite la teoría — la convierte en contratos, vocabularios, reglas de resolución y convenciones técnicas.
Documento autoritativo para toda migración, wrapper nuevo o extensión de componente.
---
## 1. Vocabulario canónico corregido
@ -105,6 +120,14 @@ export const SEMA_VERBS = {
## 2. Sistema de 8 tokens de color
> **Vigente**: el inventario real es de **9 roles** — se añadió `tertiary`
> (jerarquía) — y los slots CSS reales son `--color-{role}-{slot}`
> (`solid`, `text`, `bg`, `border`, …), no `--color-{role}-element`.