Resetting the synthetic sandbox.
Evidence-bound remediation for agent runs
BASE / 0.1The action happened. Now close the loop.
From agent overstep
to verified counterstep.
Counterstep reads the original receipt, inspects what is true now, authorizes only cited reversible repairs, and checks the result from fresh state.
Recovery test rack
Prove the boundary, not just the happy path.
Two resources · deterministic authority · fresh-state verification
Source evidence
What crossed the line
SHA-256 —Loading the synthetic source receipt…
Current state + authority
The recovery boundary
Agent action ledger
Inspect → gate → repair → verify
- InspectNot started
Read current resource versions
- PlanNot started
Propose a cited finite recovery
- AuthorizeNot started
Check the exact authority tuple
- RepairNot started
Apply only admitted transitions
- VerifyNot started
Re-read final sandbox state
- CloseNot started
Issue the deterministic outcome
- Deployment
- Unavailable
- Persistence
- Unavailable
- Orchestration
- Google ADK · TypeScript
- Execution path
- Unavailable
The ledger fills only when an inspection, gate, action, or verification is recorded.
04 / Deterministic closure
Proof waits for fresh state.
Counterstep will not call the incident repaired until every declared goal is re-read and satisfied.