Phase 4 — Stack 1 (“Immediate Stabilization”) has now been merged into main. This was not a feature release and did not introduce visible user-facing capability. Instead, it altered the preconditions under which the system is permitted to operate. ACP now binds its runtime identity to a specific canonical artifact and refuses initialization if that binding cannot be verified. Governance is no longer descriptive. It is a condition of execution.
The structural elements are straightforward:
CANONICAL.mdexists at the repository root as the sole authoritative constraint document.BOOT_MANIFEST.ymlcontains a canonical hash and enforcement metadata.- CI validates that the manifest hash matches the actual contents of
CANONICAL.md. - Protected branches require signed commits and prohibit administrative bypass.
- Runtime checks manifest integrity during initialization and fails closed on mismatch.
- Enforcement topology has been consolidated, with #454 acting as the singular enforcement parent and #448 functioning as the governed execution spine.
These components together form a constitutional lock: a configuration in which governance artifacts are not advisory documentation but required inputs for system start.
Governance as Identity Binding
The Boot Manifest serves as a structural identity declaration rather than an environment configuration file. It contains:
canon_versioncanon_hashprimitive_registry_versionenforcement_level(STRICT)override_policyidentifier- runtime identifier
- declared locked invariants
- active enforcement issue references
At boot time, the system performs the following validations:
- Confirm presence of
BOOT_MANIFEST.yml. - Compute hash of
CANONICAL.md. - Compare computed hash to
canon_hashin manifest. - Confirm primitive registry version alignment.
- Confirm enforcement level is not downgraded.
- Validate override policy identifier exists and matches enforcement schema.
If any of these checks fail, the runtime does not initialize. In containerized deployments this results in:
- Non-zero process exit.
- Failed health check.
- Structured error log indicating canonical mismatch.
- CI pipeline failure if triggered during build.
The system does not degrade to a permissive mode. There is no fallback identity.
This distinction is mechanical rather than rhetorical. Governance alignment is validated before capability exposure.
Failure Simulation
Consider a simple scenario: a developer edits CANONICAL.md to modify override expiration language but does not update the Boot Manifest.
Sequence:
- Commit pushed to feature branch.
- CI runs
validate_boot_manifest.py. - Computed canonical hash differs from manifest.
- CI job fails.
- Protected branch blocks merge.
- No deployment artifact is produced.
If, through some local override, the modified Canon were deployed without updating the manifest:
- Runtime hash comparison fails.
- Initialization aborts.
- Service does not expose endpoints.
- Failure event is logged in structured format.
The change cannot silently propagate into production.
The important property here is not perfection of governance design but resistance to unnoticed drift.
Topology Consolidation
Prior to Stack 1, governance logic existed across multiple issues and documents. Phase 4 consolidation imposed explicit hierarchy:
- #454: Enforcement Parent
- #448: Governed Execution Substrate (spine)
- Legacy Phase 3 artifacts closed with supersession references
- Duplicate constraint threads eliminated
This reduces structural ambiguity. Without a single enforcement parent, competing constraint interpretations proliferate. Without a spine issue anchoring runtime discipline, compliance logic disperses across code paths. Stack 1 did not introduce new primitives; it stabilized their locus of authority.
Procedural Contrast
Ungoverned execution model:
Agent → Tool → Action
Governed execution model (ACP):
Agent → Proposed Action
↓
Validate Runtime Identity
↓
Validate Canonical Hash
↓
Validate Enforcement Level
↓
Validate Override Schema
↓
Action OR Refusal
The additional steps are not cosmetic. They insert governance validation between intent and execution. Refusal is a valid outcome.
What the Constitutional Lock Does Not Do
The lock does not:
- Guarantee correctness of decisions.
- Prevent forks of the codebase.
- Eliminate governance mis-design.
- Replace human authority.
- Prevent misuse outside the ACP container.
It prevents a narrower class of failure: silent constitutional drift within ACP itself. Constraint modification now requires explicit amendment procedure and manifest update. Governance evolution becomes observable and versioned rather than implicit.
Stack Boundaries
Phase discipline is essential.
- Stack 1: Identity lock and canonical binding.
- Stack 2: Override schema enforcement and assurance continuity.
- Stack 3 (projected): Enforcement completeness and compliance validation automation.
Stack 1 establishes that governance artifacts are prerequisites for execution. Stack 2 will ensure that override semantics and continuity rules are mechanically enforced rather than documented expectations. Only after these layers are complete does Phase 4 approach enforcement closure.
Structural Difference, Not Grandiosity
There are many systems that enforce code integrity, configuration validation, and cryptographic signatures. The difference here lies in what is being bound to execution. In most systems, integrity validation ensures that code has not been tampered with. In ACP, the object of validation is a governance document. The runtime checks not only that it is intact, but that it matches the declared constitutional reference.
Governance is treated as a boot dependency.
This does not make the system infallible. It does make governance drift computationally expensive.
Why This Matters
Institutions tend to erode through convenience rather than malice. Temporary overrides become permanent. Documentation diverges from implementation. Enforcement logic softens to accommodate expediency. In most AI deployments, behavioral shifts can occur through configuration changes or iterative updates without explicit constitutional amendment.
Stack 1 removes that path inside ACP. Canonical constraint modification now triggers CI gates, hash validation, and runtime refusal. Governance change requires procedural acknowledgment.
This is not a feature announcement. It is a boundary declaration. The system will not operate unless it can establish that it is operating under its declared constitutional constraints.
Stack 2 will determine whether override logic and assurance continuity are equally resistant to drift. Only then can ACP claim enforcement completeness for Phase 4.
Member discussion: