status: authoritative
semantics_version: 1.0.0This document defines charter-level authority for Clan OS governance. Process rules in epoch checklists, scope checklists, and EPOCH_FAILURE_PROCEDURE.md are subordinate to this charter unless explicitly elevated here.
Referenced by: scope-freeze exceptions, Verus N+2 escalation, emergency dependency bumps, C-ABI FFI gates, compound epoch failures, dissent override, emergency stabilization.
Charter decisions may be invoked by:
- Unanimous domain quorum (see below), or
- Charter session after dissent escalation timeout (14 days, see Dissent), or
- Documented emergency where process-level gates cannot complete in time and a named charter fallback exists in another spec (e.g. day-zero dependency soak exemption).
Only outcomes recorded in DECISION_LOG.md or an amended charter commit constitute binding charter decisions.
Epoch 0 requires unanimous sign-off from three domains:
| Domain | Scope |
|---|---|
| Kernel / object model | Cap table, lifecycle, scheduler, memory model |
| Evidence / verification | Kani, proptest, Verus, fuzz, proof coverage |
| Process / compat | Epoch gates, compat sunset, ABI, supply chain |
Each domain must have a primary and backup reviewer identified before the epoch 0 gate (SECURITY.md).
Sign-offs are recorded in epoch_signoffs/epoch-N.toml per epoch_signoffs/schema.toml. Dissent blocks squash until resolved.
| Level | Examples | Change mechanism |
|---|---|---|
| Charter | This document, scope-freeze exceptions, emergency stabilization, Verus N+2 acceptance, C-ABI FFI approval | Quorum + GPG-signed gate commit |
| Process | Scope checklist fields, benchmark thresholds, reviewer currency cadence, compat review checklist | Epoch gate or additive doc semver |
| Implementation | Scope commits, syscall behavior, driver code | Scope owner commit + pyramid gates |
When a process rule says "charter approval," it means quorum per this document.
Changes to CHARTER.md require:
- Staging commit with explicit
charter-amendmenttag in message body - Unanimous 3/3 domain re-sign-off
- GPG-signed squash commit
- Entry in
DECISION_LOG.mddescribing rationale and alternatives rejected
Additive clarifications that do not change authority or quorum may use protocol semver clarification with a single non-author reviewer acknowledgment.
- Dissent recorded in
epoch_signoffs/blocks squash until addressed in a follow-up staging commit. - If unresolved after 14 days, escalate to charter review session.
- Charter may override with recorded justification in
DECISION_LOG.md. - Parallel dissent: multiple concurrent dissents are escalated together in one charter session.
If the project cannot field three distinct people for domain quorum:
- One person may hold multiple domains with documented justification in
epoch_signoffs/epoch-N.toml(multi_domain_roles). - Multi-domain assignment is reviewed at every epoch gate.
- Reviewer currency (
SECURITY.md) still applies; the same person satisfies currency for held domains with documented roles.
This is an operational allowance, not a permanent reduction in review rigor.
- 90 days maximum from the
scope-freezecommit to epoch 0 gate squash. - If exceeded: triage to minimum viable Epoch 0 —
CHARTER.md,gap_registry.toml,KERNEL_OBJECT_MODEL.md,FAULT_ESCALATION.md,THREAT_NODES.toml,RIGHTS_ALGEBRA.md. - Remaining epoch 0 docs become Epoch 1 prereqs. This is not project failure.
Interfaces on the never-stabilize before 1.0 list (DESIGN_NORTH_STAR.md) cannot receive stability guarantees during scopes 121–150.
If an external dependency or integration partner requires a stability commitment on such an interface before milestone 1.0:
- Default: impossible before 1.0 — no in-tree freeze without charter action.
- Charter override path:
- Written justification in
DECISION_LOG.mdnaming the partner requirement and risk accepted - Unanimous 3/3 quorum + charter session record
- Creation of a formally tracked divergent artifact (e.g.
abi-fork/<name>/with its own semver, changelog, and compatibility matrix) — not silent freezing of the in-tree unstable interface - The in-tree interface remains on the never-stabilize list until 1.0 graduation per
DESIGN_NORTH_STAR.md
- Written justification in
- Divergent artifacts are listed in
DESIGN_NORTH_STAR.md§ Emergency forks and reviewed each epoch gate.
Granting stability without this procedure is out of charter authority.
After the scope-freeze commit:
- New epoch-0 foundational documents require charter approval.
- The 90-day epoch 0 clock starts.
gap_registry.tomlis the canonical gap lifecycle source (supersedes the planning document).