Strategy
Defines what is worth building—and why.
System 02 · Evidence, specification & decision memory
The authoritative layer that converts approved strategy into what is known, assumed, decided, and required—while preserving why the team believes it.
Defines what is worth building—and why.
Defines what is known, assumed, decided, and required.
Turns approved knowledge into tested software and hardware.
The Knowledge System creates an authoritative description of what must be true—and prevents agents from silently converting plausible guesses into requirements.
Approved strategy version and constraints.
Verified facts and supporting evidence.
Assumptions, confidence, and validation plans.
Decision, rationale, owner, and alternatives.
Functional requirements and behaviors.
Quality attributes and measurable thresholds.
APIs, protocols, data formats, and hardware contracts.
Acceptance criteria and validation methods.
Versioned deltas and downstream impact.
Small, linked artifacts replace one oversized design document and become the authoritative input contract for Execution.
| Artifact | Purpose | Required content |
|---|---|---|
| Context Map | Defines the environment | Actors, systems, hardware, dependencies, boundaries |
| Domain Model | Creates shared language | Entities, states, rules, relationships, glossary |
| Evidence Register | Records verified information | Claim, source, date, confidence, applicability |
| Assumption Register | Makes uncertainty visible | Assumption, risk, owner, validation plan, status |
| Decision Records | Preserves reasoning | Decision, alternatives, rationale, consequences |
| Requirement Set | Defines required behavior | Requirement, source, priority, acceptance criteria |
| Quality Attribute Model | Defines operational expectations | Performance, reliability, memory, safety, usability |
| Interface Contracts | Protects boundaries | Inputs, outputs, timing, errors, ownership, compatibility |
| OpenSpec Changes | Defines approved increments | Proposal, specification delta, tasks, approval |
| Traceability Map | Connects the lifecycle | Strategy → requirement → design → code → test → evidence |
| Knowledge Delta | Captures learning | New fact, invalidated assumption, affected artifacts |
Epistemic status tells agents whether a statement can authorize implementation. Plausibility is never treated as proof.
| Status | Meaning | May authorize implementation? |
|---|---|---|
| Observed | Directly measured or reproduced | Yes, within stated conditions |
| Verified | Confirmed through trusted evidence | Yes |
| Decided | Chosen by an authorized owner | Yes |
| Required | Mandated by an approved source | Yes |
| Assumed | Believed but not yet validated | Only when risk is accepted |
| Proposed | Suggested but not approved | No |
| Unknown | Information is missing | No, if correctness is affected |
| Superseded | Replaced by a newer artifact | No |
Common metadata
Any claim that can affect implementation must expose its source, status, owner, authority, freshness, and validation path.
artifact_id: REQ-LIFECYCLE-003
artifact_type: requirement
title: Resume restores paused state
version: 0.4
status: approved
owner: gameplay-system-owner
source_strategy: STRAT-RP2350-001@0.3
knowledge_status: required
confidence: high
risk_level: medium
dependencies: [ADR-007, IFACE-INPUT-002]
acceptance_criteria:
- Restore within one rendered frame
- No simulation time elapses while paused
validation_method:
- automated-state-test
- hardware-in-the-loop-test
Measurements and implementation discoveries can reveal that an assumption is false or a requirement is infeasible. They trigger controlled change; they never silently rewrite truth.
Controlled learning loop: Revalidated knowledge returns to Active or becomes Superseded, with downstream impact recorded.
OpenSpec manages the path from investigation to approved, executable knowledge. Apply is the controlled bridge into Execution.
Investigate the system, identify unknowns, and gather evidence without authorizing implementation.
Describe the change, specification delta, platform consequences, and acceptance criteria.
Resolve ambiguity, validate feasibility, and separate platform from game behavior.
Humans authorize a specific knowledge package and version.
Convert approved knowledge into bounded work packages linked to implementation evidence.
Authority comes from appropriate, repeatable evidence—not documentation volume.
| Claim type | Preferred evidence |
|---|---|
| Hardware capability | Datasheet plus target-board measurement |
| Timing or performance | Repeatable benchmark on target hardware |
| User experience | Prototype review or user observation |
| API behavior | Interface contract and automated contract test |
| Architectural decision | Decision record and impacted-system review |
| Safety constraint | Authoritative source and qualified human approval |
| Game rule | Approved design specification and behavior test |
| AI recommendation | Independent verification appropriate to risk |
Good requirements are atomic, testable, bounded, traceable, owned, versioned, implementation-neutral where possible, and explicit about timing and edge cases.
“Pause should feel immediate.”
After valid pause input during Running, enter Paused before the next simulation update and render the paused presentation within one display frame.
AI can draft, classify, compare, and challenge knowledge. It cannot grant authority to its own output.
Authorization checkpoint
Execution remains blocked until the package is clear, measurable, traceable, reviewable, and safe to convert into bounded work.
Approved strategy version referenced
Affected product and platform capabilities identified
Requirements atomic, clear, and testable
Critical interfaces explicitly contracted
Quality thresholds measurable
Assumptions validated or consciously accepted
Blocking unknowns resolved
Platform impact reviewed by Engine Steward
Acceptance criteria and validation methods defined
Human approvals reference identical artifact versions
gate: knowledge-approval
decision: approved
authorized_next_stage: openspec-apply
change: CHANGE-GAME-LIFECYCLE-001@0.4
strategy_source: STRAT-RP2350-001@0.3
conditions:
- verify frame timing on target board
- capture 100 pause/resume cycles
accepted_risks:
- audio resume latency not optimized
approved_by:
- product-owner
- chief-architect
- engine-stewardA concrete Knowledge Package defines the state model, valid transitions, pause/resume contracts, and evidence required before lifecycle behavior becomes platform truth.
| Current state | Event | Result |
|---|---|---|
| Ready | Start | Running |
| Running | Pause | Paused |
| Paused | Resume | Running |
| Running | End condition | Game Over |
| Game Over | Restart | Running |
| Any active state | Unrecoverable error | Fault |
Every unspecified transition is rejected and logged.
Durable specifications remain separate from generated validation output, while immutable references preserve full traceability.
Specifications, decisions, assumptions, and interface contracts are versioned beside the software they govern.
Generated output belongs under validation/evidence/; the Knowledge System retains immutable references to the applicable evidence and specification version.
knowledge/
├── context/
│ ├── system-context.md
│ └── hardware-context.md
├── domain/
│ ├── glossary.md
│ └── state-models/
├── evidence/
│ └── evidence-register.yaml
├── assumptions/
│ └── assumption-register.yaml
├── decisions/adr/
├── requirements/
│ ├── product/
│ ├── platform/
│ └── quality/
├── interfaces/
├── openspec/
│ ├── changes/
│ └── approved/
├── traceability/
│ └── traceability-map.yaml
└── learning/
└── knowledge-deltas/