No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.
Inspect coverage boundary →Client–Server Protocol
Expose the harness loop, sessions, events, approvals, and configuration to terminal, IDE, desktop, or automation clients through a stable transport boundary.
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.
Expose the harness loop, sessions, events, approvals, and configuration to terminal, IDE, desktop, or automation clients through a stable transport boundary.
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.
1 evidence-backed claim.
codex-2026-08-10-app-server →1 evidence-backed claim.
grok-build-2026-08-10-source →1 evidence-backed claim.
opencode-2026-08-10-source →1 evidence-backed claim.
pi-2026-08-10-rpc →1 evidence-backed claim.
reasonix-2026-08-10-acp →No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.
Inspect coverage boundary →codex-source-app-server
The pinned Codex App Server accepts JSON-RPC requests and notifications over selectable stdio, Unix-socket, or WebSocket transports and dispatches typed requests through dedicated processors.
- Agent
- Codex
- Snapshot
- codex-2026-08-10-app-server
- Reviewed
- 2026-08-10
grok-build-source-acp-interface
Grok Build's pinned ACP library implements line-oriented JSON-RPC transport and normalization, and the shell projects Agent activity into ACP session updates for editor or process clients.
- Agent
- Grok Build
- Snapshot
- grok-build-2026-08-10-source
- Reviewed
- 2026-08-10
opencode-source-client-server
OpenCode's pinned source exposes a headless HTTP server, while the terminal UI can use an embedded worker and RPC-forward global server events rather than owning a separate Agent core.
- Agent
- OpenCode
- Snapshot
- opencode-2026-08-10-source
- Reviewed
- 2026-08-10
pi-source-rpc-mode
Pi RPC mode accepts typed commands as LF-delimited JSON on stdin and emits responses plus agent events as LF-delimited JSON on stdout, including controls for prompting, steering, sessions, compaction, retry, models, and tools.
- Agent
- Pi
- Snapshot
- pi-2026-08-10-rpc
- Reviewed
- 2026-08-10
reasonix-source-acp
Reasonix ACP uses an NDJSON JSON-RPC 2.0 connection over stdin/stdout, runs requests and notifications concurrently, maps engine events to session updates, and forwards gated tool decisions as client permission requests.
- Agent
- Reasonix
- Snapshot
- reasonix-2026-08-10-acp
- 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 -vThree deltas produce three ordered events and the last is explicitly final.
python3 -m curriculum.golden verify s02-events-streamingDeltas remain replayable without polluting the next-turn message history.
python3 -m unittest curriculum.tests.test_vertical_slice.VerticalSliceTests.test_s02_streaming_becomes_events -vWhich lifecycle events and approval semantics are portable across clients?
How should protocol compatibility be versioned independently of product releases?
Where should session authority live when multiple clients can reconnect?