Outcome
Operationalize the rule that a new OpenCoven repository, service, schema, database, control plane, or public package must demonstrate a distinct canonical boundary before creation or graduation.
Required proposal record
Every proposal must state:
- the user/product/protocol outcome;
- existing canonical components evaluated and why they cannot own the work;
- proposed canonicality and explicit non-ownership boundaries;
- owner, technical DRI, backup/succession plan, lifecycle, risk class, visibility, license, security support, and data classification;
- produced and consumed contracts, versioning, immutable pins, migration, rollback, archival, and package/release plan;
- bootstrap, fast/full verification, protected paths, network/secret/side-effect policy, and evidence format;
- 30/90-day graduation or retirement criteria;
- expected effect on portfolio surface and duplicate-ownership risk.
Procedure
- Start as an issue or initiative proposal; no repository metadata grants implementation authority.
- Obtain the relevant canonical-domain owner review.
- Prefer a branch, directory, package, or private incubator inside an existing owner when that is sufficient.
- If a repository is approved, create it with least privilege and truthful status, then add its manifest and registry entry in one reviewed sequence.
- Do not make an incubator public until clean-clone verification, security policy, license/provenance, ownership, release status, and R3/R4 protections are evidenced.
- Fail closed on an ownership conflict and record a supersession/migration decision rather than allowing two canonical claims.
Acceptance criteria
The gate is intended to prevent architecture drift, not to centralize all implementation in .github or force a monorepo.
Outcome
Operationalize the rule that a new OpenCoven repository, service, schema, database, control plane, or public package must demonstrate a distinct canonical boundary before creation or graduation.
Required proposal record
Every proposal must state:
Procedure
Acceptance criteria
The gate is intended to prevent architecture drift, not to centralize all implementation in
.githubor force a monorepo.