No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.
Inspect coverage boundary →Retry and Recovery
Classify failures, bound retries, avoid duplicate side effects, and preserve enough state for a safe continuation or explicit pause.
What feeds it, and what does it unlock?
Arrows show learning and design dependencies, not runtime data flow. Follow any node to continue through the Atlas.
Classify failures, bound retries, avoid duplicate side effects, and preserve enough state for a safe continuation or explicit pause.
The structured record is in the Atlas, but the L0–L4 article has not passed content review.
Snapshot implementations
An implementation enters the map only when both a snapshot and claims exist; unknowns remain visible.
No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.
Inspect coverage boundary →1 evidence-backed claim.
grok-build-2026-08-10-source →1 evidence-backed claim.
opencode-2026-08-10-source →No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.
Inspect coverage boundary →1 evidence-backed claim.
reasonix-2026-08-10-source →No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.
Inspect coverage boundary →grok-build-source-retry-policy
Grok Build's pinned sampler retry module produces explicit decisions for rate limits, transient failures, context limits, image fallback, and client rebuilds, using retry-after or exponential jitter while leaving fatal outcomes non-retryable.
- Agent
- Grok Build
- Snapshot
- grok-build-2026-08-10-source
- Reviewed
- 2026-08-10
opencode-source-retry-policy
OpenCode's pinned retry policy classifies provider and HTTP failures, honors retry-after metadata, applies bounded exponential delay, and excludes non-retryable failures such as context overflow.
- Agent
- OpenCode
- Snapshot
- opencode-2026-08-10-source
- Reviewed
- 2026-08-10
reasonix-source-retry-recovery
Reasonix replays one frozen sampling payload across bounded stream-recovery attempts, commits only the selected clean attempt, and separately breaks repeated identical write-like failures after a small threshold unless a safe state recheck clears the signature.
- Agent
- Reasonix
- Snapshot
- reasonix-2026-08-10-source
- Reviewed
- 2026-08-10
What has actually been tested?
Formal experiments are separate from course exercises. Exercises can validate the reference implementation but cannot replace Native evidence from a real agent.
No experiment record means untested, not passed. The course checks below cover only the deterministic reference harness.
The committed JSONL exactly matches a real demo run and passes the trace schema.
python3 -m curriculum.golden verify s01-agent-loopA completed run keeps contiguous sequence numbers and ends with session.stop.
python3 -m unittest curriculum.tests.test_vertical_slice.VerticalSliceTests.test_s01_minimal_loop -vThe request, result, and second model request appear in causal order.
python3 -m curriculum.golden verify s03-tool-dispatchThe tool result returns to the next turn as a tool message bound to tool_call_id.
python3 -m unittest curriculum.tests.test_vertical_slice.VerticalSliceTests.test_s03_tool_roundtrip -vWhich retries are safe before a provider response is committed?
How should repeated tool failures be recognized without suppressing legitimate retries?
What state must be persisted so recovery never replays a mutation accidentally?