Three-layer separation
Universal process stages produce a Build Specification that never names a framework; a formal contract of five schemas defines the boundary; pluggable adapters implement one stack each. Adding a stack means adding an adapter.
Lean baseline plus compose
The deterministic acme-vue-encore generator clones the template-encore baseline and composes declarative modules in at create time (compile-time composition, no runtime loader), with minimal, public, and internal profiles and a dual-app mode.
Spec-governed by construction
A spec-spine kernel governs every code path: specs compile to a registry, a codebase index maps spec to code, and a PR-time coupling gate refuses code that drifts from its owning spec.md (waivers are visible Spec-Drift-Waiver: lines).
Cross-repo lockstep
A committed lockfile pins the template-encore ref, its core services, the module catalog, and the SHA-256 of the frozen app-invariant specs, so a fail-visible CI gate refuses any silent upstream drift.