Prepare evidence
Agents assemble a decision-ready package.
Human authority model · RP2350 platform
Humans contribute intent, authority, qualitative judgment, specialized expertise, and ownership of risk. Agents prepare the decision; an authorized person advances an exact artifact, version, build, or operating state.
Agents assemble a decision-ready package.
One authority receives one consequential question.
Approve, condition, reject, or refine.
Only affected work changes state.
Record scope, conditions, expiry, and invalidation.
It is a durable authorization contract that controls a specific state transition. Routine execution remains autonomous; consequential decisions remain human-governed.
The agent gathers evidence, separates facts from assumptions, frames alternatives, recommends a path, and identifies exactly what is blocked.
The human supplies a form of legitimacy the agent cannot claim for itself: intent, experience judgment, platform commitment, risk ownership, or release authority.
Exact subject — artifact, version, commit, build, or state.
Exact authority — the role permitted to decide.
Exact decision — options and consequences.
Exact effect — work authorized, blocked, or allowed to continue.
Exact validity — conditions, expiry, and invalidating changes.
The trigger determines whether the checkpoint is a mandatory gate, a qualitative judgment, or an exception raised by execution.
Human authorization is structurally required.
A person must assess quality, coherence, fairness, or experience.
A new condition invalidates the current path or requires a consequential choice.
The request reconstructs context for the authorized person and makes the downstream effect deterministic for the Orchestrator.
Why the checkpoint exists now.
Exact artifact, version, commit, or build.
Role authorized to decide.
Decision in outcome language.
Facts required for a sound choice.
Valid choices and consequences.
Agent-prepared preferred path.
What waits—and what may continue.
What would make the decision obsolete.
“Please review this.”
“Approve lifecycle specification 0.4 for implementation, reject it, or return it for refinement. Approval does not authorize changes to the public lifecycle API.”
The owner is selected by the authority required—not by availability or seniority alone.
| Checkpoint | Human contribution | Owner | Durable result |
|---|---|---|---|
| Vision | Intent and priorities | Product sponsor | Authorized charter |
| Specification | Behavioral authority | Product owner | Approved OpenSpec |
| Architecture | Technical judgment | Chief Architect | Approved system boundary |
| Platform | Long-term support commitment | Engine Steward | Promoted capability |
| Creative | Qualitative direction | Creative owner | Approved design package |
| Hardware | Physical expertise and observation | Embedded owner | Validated assumptions |
| Experience | Direct human judgment | Product owner / playtest lead | Accepted experience |
| Risk | Ownership of residual exposure | Designated risk owner | Accepted or rejected exception |
| Release | Distribution authority | Release owner | Authorized release |
| Learning | Judgment about generalization | Governance owner | Updated standard or playbook |
Mandatory, conditional, and judgment gates appear exactly where the system needs a human contribution; implementation runs between them.
Each checkpoint authorizes a precise next state and explicitly names what it does not authorize.
Should Sock Rescue proceed as a reusable RP2350 platform demonstration rather than a one-off game?
Does lifecycle specification 0.4 define Start, Pause, and Resume precisely enough to implement?
How should the platform distinguish initial Start from Resume?
resume() · Revise requirement.Is the Sock Rescue MVP visual package coherent, readable, expressive, and integration-ready?
The response binds product and architecture authority to one exact specification.
checkpoint_response:
checkpoint: CP-SPEC-004
subject:
change: CHANGE-GAME-LIFECYCLE-001
specification_version: 0.4
product_decision: approve
architecture_decision: approve-with-conditions
conditions:
- do not change the public lifecycle API
- scoring state immutable while paused
- resume from preserved frame state
authorizes:
- implementation planning
- bounded work packages
does_not_authorize:
- platform promotion
- releaseTarget validation establishes facts about the build and hardware. Experience acceptance determines whether the technically correct result feels right.
Does the exact candidate behave reliably on the Feather RP2350 HSTX hardware profile?
| Measure | Target | Result |
|---|---|---|
| Input → visible | ≤ 50 ms | 41 ms |
| Pause audio | ≤ 20 ms | 27 ms |
| Static RAM | ≤ 480 KB | 438 KB |
| Frame rate | 60 fps | 59.8 fps |
| 30-minute run | No failure | Pass |
Does the exact build feel clear, immediate, fair, and coherent when people play it?
Example outcome: technical behavior accepted; combo-loss feedback returned for refinement.
Technical success is not yet product acceptance. The review blocks only the states that depend on the rejected experience.
experience_review:
checkpoint: CP-EXPERIENCE-009
build: rp2350-sock-rescue-0.5.0-rc2
participants: 5
findings:
pause_clarity: accepted
state_preservation: accepted
resume_response: accepted
golden_sock_readability: accepted
combo_loss_feedback: rejected
decision: return-for-refinement
blocked: [product-acceptance, release]
may_continue: [release-notes, endurance-test]One assigns ownership to a deviation. The other turns working code into a long-lived compatibility and maintenance commitment.
Accept 27 ms audio pause latency for MVP, delay release for optimization, or remove pause audio?
Should Start/Pause/Resume become a supported reusable RP2350 platform capability?
The risk owner accepts a known deviation for one precise scope and timeframe.
risk_acceptance:
checkpoint: CP-RISK-AUDIO-003
decision: approve-exception
build: rp2350-sock-rescue-0.5.0-rc2
accepted_measurement:
audio_pause_latency_ms: 27
conditions:
- document in release notes
- do not promote as platform standard
- repeat for release 0.6.0
expires: 0.6.0
invalidated_by:
- latency above 27 ms
- audio architecture change
- candidate change affecting audioThe release gate binds prior decisions to an exact candidate. Post-release learning becomes a standard only through explicit governance.
May this exact firmware artifact be distributed to its intended target?
Players use Start to resume. Is this education, game interaction, platform convention, controller labeling, or a new design standard?
“Basically the same build” is not a controlled release state. Every approval points to one immutable candidate identity.
release_checkpoint:
checkpoint: CP-RELEASE-012
candidate:
version: 0.5.0
commit: 6e08a4c
artifact_digest: sha256:abc123
hardware: feather-rp2350-hstx-rev-b-non-psram
evidence:
specification: satisfied
automated_tests: pass
target_validation: pass
experience_review: accepted
rollback_plan: ready
approved_exceptions: [EXC-AUDIO-003]
decisions:
product_owner: approve
technical_owner: approve
release_owner: approve
result: authorized-for-releaseThe Orchestrator traces the affected dependency boundary so safe, independent work continues without bypassing human authority.
“Reviewed” is not sufficient: it does not say what was authorized, whether conditions apply, or whether the decision is still valid.
A well-designed checkpoint is precise enough for the person to judge quickly and for the system to act correctly afterward.
Route to the authorized role.
Identify exact version or build.
Show material delta since approval.
Recommend with alternatives.
Separate facts and judgment.
Name the blocking scope.
Continue independent work.
Record conditions and expiry.
Define invalidating changes.
Preserve a durable artifact.
These establish product intent, implementation authority, human experience quality, platform commitments, and exact-candidate release control. Conditional architecture, creative, hardware, and risk checkpoints can then plug into the same contract.
Approve the outcome, investment boundary, and constraints.
Authorize precise behavior for bounded implementation.
Confirm that the exact build feels right to humans.
Accept reusable compatibility and maintenance obligations.
Permit distribution of one evidence-bound candidate.