Skip to main content

factory-encore

Separate the process of building software from the technology that ships it.

make setup

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.