Strategy
Authorizes what is worth building—and why.
System 03 · Controlled delivery & proof
The controlled delivery layer that converts approved knowledge into integrated, tested, reviewable changes—while preserving scope, platform boundaries, evidence, and resumability.
Authorizes what is worth building—and why.
Defines what must be true.
Makes approved knowledge true—and proves it.
The output is not simply code. It is an integrated, validated change package traceable to approved intent.
Approved change and exact artifact versions.
Bounded packages with explicit outputs.
Dependencies, critical path, parallel work.
Assigned agent, human, or tool.
File, subsystem, and authority boundaries.
Required tests, reviews, and evidence.
Stop, report, controlled change path.
Branch, interface, merge, compatibility policy.
Durable checkpoints and handoff state.
Measurable completion and authorization.
Operational state is captured in reconstructable artifacts—not informal task lists or chat history.
| Artifact | Purpose | Required content |
|---|---|---|
| Execution Plan | Defines delivery approach | Scope, sequence, milestones, dependencies, gates |
| Work Package | Authorizes bounded work | Inputs, outputs, files, constraints, acceptance criteria |
| Dependency Graph | Controls sequencing | Blocking relationships and parallel opportunities |
| Agent Assignment | Defines responsibility | Role, capabilities, permissions, escalation rules |
| Run Manifest | Records execution instance | Environment, versions, commit, configuration |
| Checkpoint | Supports safe continuation | Completed, remaining, current state, blockers, next action |
| Change Set | Captures implementation | Code, assets, configuration, documentation |
| Validation Plan | Defines required proof | Tests, hardware runs, repetitions, evidence format |
| Evidence Package | Demonstrates results | Logs, measurements, screenshots, reports |
| Exception Record | Documents deviation | Conflict, impact, disposition, approval |
| Integration Record | Captures merge readiness | Reviews, compatibility checks, unresolved risks |
| Execution Summary | Closes the run | Outputs, evidence, residual issues, learning delta |
One primary outcome, one accountable owner, explicit source specifications, modification boundaries, observable acceptance criteria, evidence, stop conditions, and a handoff destination.
Precise authorization
A work package must be small enough for one worker to complete and verify without redefining intent.
Example: Implement Running → Paused in the lifecycle module without modifying input, audio, or game-specific scoring.
work_package_id: WP-LIFECYCLE-PAUSE-001
status: authorized
source_change: CHANGE-GAME-LIFECYCLE-001@0.4
owner: agent-gameplay-01
scope:
allowed_paths:
- platform/lifecycle/
- tests/lifecycle/
prohibited_paths:
- platform/input/
- platform/audio/
- games/sock-rescue/scoring/
acceptance_criteria:
- Pause before next simulation update
- No simulation time while paused
- Reject and log invalid transitions
validation:
- host-unit-tests
- target-board-test
stop_conditions:
- approved interface must change
- target timing cannot be metBlocked work remains valid but cannot proceed. Change Required means approved knowledge is incomplete, contradictory, or infeasible and must return through OpenSpec.
Rework loop: Failed validation or requested changes return the package to Running. Specification conflict exits as Change Required.
Apply is not an unrestricted coding instruction. It turns an approved change into bounded, sequenced, assigned, independently validated work.
Load approved change; confirm strategy and knowledge versions.
Create work packages and construct the dependency graph.
Choose workers; confirm authority and modification boundaries.
Run eligible packages and prove each independently.
Integrate in dependency order; produce evidence and learning.
If decomposition exposes unresolved behavior, architectural ambiguity, or unaccepted assumptions, Apply stops and returns the issue to Knowledge.
Every worker receives bounded responsibility. Agents may report infeasibility; they may not silently replace a requirement with something easier.
Parallel work begins only after shared contracts are approved. No two agents modify the same unstable interface without an explicit coordination owner.
Implementation, overlay, and audio can proceed concurrently; integration waits for all three.
Durable checkpoints let a different agent resume without reconstructing decisions from prior conversations.
Each checkpoint records the current commit, status, completed and remaining work, findings, blockers, environment, next owner, and exact next action.
checkpoint_id: CP-WP-LIFECYCLE-PAUSE-004
work_package: WP-LIFECYCLE-PAUSE-001
status: validating
repository_commit: 8f31c2a
completed:
- state transition implemented
- host unit tests passing
remaining:
- target-board timing test
- evidence package
next_action:
owner: embedded-test-agent
instruction: run HIL-LC-002
environment:
toolchain: pico-sdk-2.x
target: feather-rp2350-hstxPassing an earlier level never substitutes for a required later level. Evidence identifies the exact commit, specification, board, configuration, method, and result.
Implementation findings are classified and routed to the correct system.
Behavior fails an approved requirement.
Fix in packageMaterial behavior was never specified.
Return to KnowledgeEvidence contradicts accepted knowledge.
Knowledge deltaCurrent boundary cannot support the behavior.
Architecture proposalTarget behavior differs by condition or board.
Evidence & reassessImplementation has a demonstrated second consumer.
Platform promotionA repeatable delivery improvement emerges.
Learning / playbookExecution no longer serves approved outcomes.
Strategy amendmentA package closes only when outputs, proof, boundaries, reviews, handoff state, and learning are complete.
All required outputs exist
Acceptance criteria and required tests pass
Target-hardware validation passes where applicable
Evidence links to the specification and commit
No unauthorized paths or interfaces changed
Human reviews and documentation are complete
Every package is integrated or explicitly waived
Change-level acceptance and regressions pass
Residual risks have named owners
Checkpoint and handoff state are complete
Knowledge and platform deltas are captured
Execution summary is reproducible
Release authorization
Release and platform promotion remain blocked until the integrated change matches approved knowledge and its evidence is complete.
Executed change matches approved OpenSpec version
All packages closed or explicitly waived
Requirements link to implementation and evidence
Integration and regression tests pass
Target-hardware proof is complete
Platform and experiential reviews are complete
Exceptions and risks have named owners
Documentation and reusable playbooks updated
gate: execution-acceptance
decision: approved
authorized_next_stage:
platform-and-learning-review
change: CHANGE-GAME-LIFECYCLE-001@0.4
implementation:
commit: 8f31c2a
build: rp2350-platform-0.5.0
validation:
automated_tests: passed
target_board_tests: passed
pause_resume_cycles: 100
unresolved_failures: 0
platform_review:
decision: reusable
promoted: [game-lifecycle-api]The approved lifecycle change becomes eight bounded packages, one integrated proof, and a reusable platform capability.
Specifications remain in Knowledge; reusable runtime capabilities remain in Platform; Execution holds the traceable state that transforms one into the other.
Plans, assignments, checkpoints, exceptions, and summaries preserve delivery state. Validation stores the proof. Playbooks turn repeated execution patterns into reusable operating capability.
execution/
├── plans/
├── work-packages/
│ ├── authorized/
│ ├── active/
│ └── completed/
├── dependencies/
├── assignments/
├── runs/run-manifests/
├── checkpoints/
├── exceptions/
├── integration/
├── summaries/
└── templates/
validation/
├── plans/
├── automated/
├── hardware-in-the-loop/
├── human-review/
└── evidence/
playbooks/
├── implement-component/
├── validate-on-target/
├── integrate-change/
├── resume-execution/
└── close-change/