oficina / slides Public

Share canonical Estilo theme without changing app framework open

On branch feat/estilo-theme

Root authorized isolated adoption from frozen 6d4c90a5edbee3268c923263ba830a071ed29320. Copied day theme body is byte-identical to Estilo672 excluding only the leading provenance header. App remains amadan.net/rastrillo/rastrillo v0.26.0 with existing structural assets; Estilo private pin moves to672. Scope only shared theme asset source and actual theme/token route byte/cache test; preserve editor, status behavior, owner branches and UI copy. Existing shared-asset overlay and scoped private transport will be reused. No new deck theme, library abstraction, main/deploy or Fable calls. Full gate and actual CI required; root retains release ownership.

Frozen/pushed candidate 2c5ac01020d2de92f46555e2f7d7884099029616. Full .amadan/ci.d/10-gate passed including actual local browser, JS/bundle, Rust/WASM and Go/migration checks. CI queued. Route regression checks exact shared theme/selected tokens bytes, fingerprints, CSS MIME and cache headers; valid CSS-byte mutation fails fingerprint assertion. Existing vendored test initially caught removed file; adapted to shared theme body equality against selected app framework day, preserving all structural checks and no exemptions. Initial uncommitted static deletion also triggered existing clean-artifact guard; committed before final gate, no bypass. compatibility.json proves old/selected/shared theme bodies identical. Review packet /tmp/oficina-slides-theme-review/prompt.txt and sources.json sent root. No live, copy, owner/editor or main actions.

Exact-head actual CI PASSED at 2c5ac01020d2de92f46555e2f7d7884099029616; receipt /tmp/oficina-slides-theme-review/ci.txt. Worktree and packet frozen. Root owns review and integration; no deployment performed.