Strategy
Defines intent.
System 05 · Authority, accountability & assurance
The layer that determines who may decide, what evidence is required, when work may proceed, and how risk, exceptions, and disagreements are resolved.
Defines intent.
Establishes what must be true.
Delivers and proves.
Preserves reusable capability.
Controls authority, risk, and progression.
Strong control belongs at consequential boundaries. Inside approved boundaries, agents and engineers should operate autonomously.
A named accountable human or role.
Authorized agents, engineers, and tools.
The authority for the applicable decision class.
The exact artifact, version, commit, or release.
A defined review and validation package.
Exposure, owner, duration, and mitigation.
Mandatory-review and escalation conditions.
Explicit, narrow, time-bounded authorization.
An escalation path and final decision owner.
Durable, versioned decision records.
Material-change and revalidation rules.
Risk reduction without excessive delay.
The system protects consequential intent and risk without turning every engineering choice into a ceremony.
AI can recommend, execute, and verify; humans approve meaning, risk, contracts, and releases.
Local reversible choices need less oversight than strategic or compatibility decisions.
Artifact, commit, evidence, conditions, and approver are inseparable.
Plausible AI reasoning never substitutes for tests, measurements, or qualified review.
Critical work should not be authored, verified, and approved by one actor.
A waiver cannot silently become the new standard.
Approved packages proceed until a defined stop condition occurs.
New decisions supersede prior records; they do not erase them.
Measured RP2350 behavior outranks simulation where the two conflict.
Remove controls that do not improve authority, evidence, traceability, or risk.
Governance focuses on decisions that change intent, contracts, risk, support obligations, or the viability of the complete platform.
Classification assigns the right authority and review depth. A decision may span several classes, so the highest applicable consequence governs.
| Class | Examples | Typical authority |
|---|---|---|
| Strategic | Platform investment, market, product outcome | Product sponsor |
| Product | Game behavior, scoring, experience priorities | Product or creative owner |
| Architectural | Layer boundaries, shared interfaces, technology choices | Chief Architect |
| Platform | Capability promotion, compatibility, deprecation | Engine Steward |
| Engineering | Internal algorithms and implementation patterns | Assigned engineer or agent |
| Hardware | Board support, peripherals, electrical assumptions | Embedded owner |
| Quality | Thresholds, evidence sufficiency, release defects | QA lead |
| Operational | Build, integration, deployment, rollback | Execution owner |
| Risk | Security, safety, privacy, licensing, exposure | Designated human authority |
| Exception | Temporary deviation from an approved rule | Owner of the affected rule |
Code size is a poor proxy for risk. A one-line timing, memory, or public-contract change can demand the strongest review.
Local, reversible, no contract impact. Automated checks; executor may complete.
Approved package, limited subsystem impact. Peer or agent review and required tests.
Cross-component behavior or quality-budget impact. Domain owner and QA approval.
Public API, platform boundary, hardware, or compatibility. Architect, steward, specialist.
Safety, security, privacy, legal, or irreversible release. Qualified human approval.
Machine-readable enough for Codex to enforce; human-readable enough for an owner to approve confidently.
| Artifact | Purpose | Required content |
|---|---|---|
| Governance Charter | Defines governance scope | Principles, roles, authority, escalation |
| Decision-Rights Matrix | Maps decisions to owners | Class, approver, reviewers, veto authority |
| Gate Policy | Defines progression rules | Entry criteria, evidence, approval, expiry |
| Approval Record | Authorizes an exact state | Versions, commit, evidence, conditions |
| Risk Register | Tracks material exposure | Probability, impact, owner, mitigation, status |
| Exception Record | Authorizes temporary deviation | Rule, reason, controls, scope, expiry |
| Decision Record | Preserves consequential choices | Context, options, decision, consequences |
| Conflict Record | Resolves contradictory direction | Parties, artifacts, final authority |
| Audit Trail | Reconstructs lifecycle events | Actor, action, timestamp, source, result |
| Release Authorization | Approves distribution | Build, targets, evidence, risks, rollback |
| Governance Review | Measures effectiveness | Delays, escapes, overrides, improvements |
It is not a conversational impression. It identifies the exact subject, scope, evidence, conditions, accepted risk, human authority, and invalidation rules.
A valid approval binds seven things together:
approval_id: APR-GAME-LIFECYCLE-004
approval_type: knowledge-gate
decision: approved-with-conditions
risk_tier: 3
subject:
artifact_id: CHANGE-GAME-LIFECYCLE-001
version: 0.4
repository_commit: 8f31c2a
scope:
authorized_stage: openspec-apply
authorized: [start, pause, resume]
excluded: [save-to-storage, power-cycle-suspend]
conditions:
- measure latency on Feather RP2350 HSTX
- complete 100 pause-resume cycles
- return if lifecycle API changes
accepted_risks:
- id: RISK-AUDIO-004
owner: audio-system-owner
expires: platform-release-0.6.0
approved_by:
- human-product-owner
- human-architect
- human-engine-steward
invalidated_by:
- source-artifact-version-change
- public-interface-change
- unmet-approval-conditionA gate is a decision point, not a meeting. It can be asynchronous when evidence and authority are explicit.
Is this outcome worth pursuing?
→ Knowledge developmentIs the change defined and testable?
→ OpenSpec ApplyCan bounded work begin safely?
→ Work-package executionAre completed packages compatible?
→ Integrated changeWas the approved change delivered and proved?
→ Platform review or releaseShould this become supported capability?
→ Supported platform releaseIs the build ready for intended users?
→ DistributionShould discovery change standards?
→ Updated operating modelReview status communicates whether work is authorized, awaiting evidence, conditionally allowed, expired, rejected, or invalidated by change.
Agents can do substantial autonomous work within authorization. Humans decide intended meaning, public commitments, experiential quality, residual risk, and release.
The distinction prevents workflow automation from silently acquiring approval authority.
Every exception is narrow, owned, controlled, expiring, and linked to a resolution path.
A waiver is valid only when its impact is understood and its temporary nature can be enforced.
exception_id: EXC-AUDIO-LATENCY-002
status: approved
risk_tier: 2
scope:
product: sock-rescue
build: 0.5.0
target: feather-rp2350-hstx
deviation:
required_maximum_ms: 20
observed_maximum_ms: 27
controls:
- monitor resume failures during soak
- do not promote latency to stable contract
owner: audio-system-owner
expires:
event: platform-release-0.6.0
latest_date: 2026-10-01
resolution: optimize or amend requirementThe agent or contributor who acts first does not win. The type of conflict identifies the final decision owner.
| Conflict | Final decision owner |
|---|---|
| Product behavior vs implementation preference | Product owner |
| Product request vs platform boundary | Product owner + Engine Steward; sponsor if unresolved |
| Architecture vs short-term schedule | Chief Architect + delivery owner |
| Test evidence vs implementation claim | QA lead |
| Simulation vs target hardware | Embedded owner using measured evidence |
| Platform reuse vs abstraction cost | Engine Steward |
| Risk acceptance vs delivery pressure | Designated risk authority |
| Two approved artifacts contradict | Owner of the higher-authority source |
| Strategy conflicts with specification | Strategy owner; execution stops |
Codex preserves state, creates an exception or change record, identifies the correct authority, and resumes unaffected packages where dependencies permit.
Approval is durable only while its subject, evidence, assumptions, risk, and target remain materially unchanged.
Intended user behavior changes
Public interface changes
New platform dependency appears
Game policy moves into shared code
Hardware assumptions change
Memory or timing budgets are exceeded
Required validation is unavailable
Security, safety, privacy, or licensing issue appears
Implementation diverges from approved design
Accepted risk increases
Approval condition cannot be satisfied
Target or evidence set materially changes
Pull requests connect code to the specification, authorization, evidence, exceptions, and release decision—but do not replace them.
Main and release paths require policy checks.
PRs link approved change and work-package IDs.
Requirements scale with the assigned tier.
Platform and hardware boundaries route specialist review.
Records identify the exact human authority.
Tags bind commits, toolchains, targets, and evidence.
Separation of duties is enforced for high consequence.
Unauthorized file changes fail automatically.
Decisions remain in history when replaced.
Codex and CI should enforce what can be evaluated mechanically, reserving human attention for judgment, experience, and consequential tradeoffs.
# Illustrative policy contract
if: modified_path matches platform/**
require:
- engine-steward-review
- compatibility-tests
if: risk_tier >= 3
prohibit:
- author-equals-sole-approver
if: hardware_behavior_changed
require:
- target-board-evidence
- embedded-owner-review
if: exception.status == active
require:
- owner
- expiry
- compensating-controlsThe lifecycle feature proceeds autonomously within its approved contract, then stops only when evidence or implementation crosses a material boundary.
| Decision | Owner | Required approval |
|---|---|---|
| Player can pause and resume | Product owner | Product approval |
| Lifecycle state model | Chief Architect | Architecture approval |
| Reusable lifecycle API | Engine Steward | Platform-boundary approval |
| Pause input mapping | Embedded owner | Hardware/interface review |
| Pause presentation | Creative owner | Experience approval |
| Audio pause policy | Audio + product owners | Policy approval |
| One-frame transition target | Architect + QA | Quality approval |
| 100-cycle validation | QA lead | Evidence acceptance |
| Promotion into platform | Engine Steward | Platform Gate |
| MVP with audio exception | Product owner + QA | Residual-risk acceptance |
Healthy governance reduces late surprises while increasing safe autonomy.
Artifacts with named accountable owners.
Requirements linked to implementation and evidence.
Defects discovered after approval.
Ready-for-review to decision time.
Changes returned for missing knowledge.
Open, expired, and repeatedly renewed waivers.
Packages completed without unnecessary escalation.
Unauthorized boundary changes.
Releases rebuilt from manifests.
Review time by decision tier.
Agent actions outside authorized scope.
Accepted risks with active mitigation.
Every control must earn its place by protecting a consequential boundary or improving evidence and accountability.
Policies, gates, approvals, risks, exceptions, conflicts, audits, and health reviews remain versioned beside—but distinct from—the artifacts they govern.
The repository makes authority inspectable by humans and enforceable by Codex and CI. Records are superseded rather than erased.
governance/
├── charter/
│ └── governance-charter.md
├── authority/
│ ├── decision-rights.yaml
│ ├── role-definitions.yaml
│ └── separation-of-duties.yaml
├── policies/
│ ├── risk-tiering.md
│ ├── approval-policy.md
│ ├── evidence-policy.md
│ ├── ai-authority-policy.md
│ ├── exception-policy.md
│ └── release-policy.md
├── gates/
│ ├── strategy/
│ ├── knowledge/
│ ├── execution-readiness/
│ ├── execution-acceptance/
│ ├── platform-promotion/
│ └── release/
├── decisions/
│ ├── product/
│ ├── architecture/
│ ├── platform/
│ └── operational/
├── risks/
├── exceptions/
│ ├── active/
│ ├── expired/
│ └── resolved/
├── approvals/
│ ├── active/
│ ├── invalidated/
│ └── templates/
├── conflicts/
├── audits/
└── reviews/governance-health/