MECHANISM · INTERFACES · CORE

Client–Server Protocol

Expose the harness loop, sessions, events, approvals, and configuration to terminal, IDE, desktop, or automation clients through a stable transport boundary.

2 lessons5 agent snapshots0 experiments
interfacesclient-server-protocolproblem → policy → evidence
L0Intuitionpartial
L1Buildmissing
L2Engineeringpartial
L3Architecturepartial
L4Researchpartial
DEPENDENCY GRAPH · READER PATH

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.

client-server-protocolClient–Server ProtocolCurrent research boundary
UnlocksNo dependents yet
Bilingual deep dive missing

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.

AGENT MAPPING · EVIDENCE ONLY

Snapshot implementations

An implementation enters the map only when both a snapshot and claims exist; unknowns remain visible.

UNKNOWN · EVIDENCE GAPClaude Code

No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.

Inspect coverage boundary
UNKNOWN · EVIDENCE GAPReference Harness

No implementation currently clears the Snapshot + Claim threshold; this is not a claim that the product lacks the capability.

Inspect coverage boundary
CLAIMS · EVIDENCE LEDGER5 RECORDS
EXPERIMENTS · EXERCISES

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.

Formal experiment · not registered

No experiment record means untested, not passed. The course checks below cover only the deterministic reference harness.

s01-agent-loopobserve
Verify the Golden Trace

The committed JSONL exactly matches a real demo run and passes the trace schema.

python3 -m curriculum.golden verify s01-agent-loop
s01-agent-loopmodify
Preserve loop invariants

A completed run keeps contiguous sequence numbers and ends with session.stop.

python3 -m unittest curriculum.tests.test_vertical_slice.VerticalSliceTests.test_s01_minimal_loop -v
s02-events-streamingobserve
Verify the streaming trace

Three deltas produce three ordered events and the last is explicitly final.

python3 -m curriculum.golden verify s02-events-streaming
s02-events-streamingmodify
Test the streaming message contract

Deltas remain replayable without polluting the next-turn message history.

python3 -m unittest curriculum.tests.test_vertical_slice.VerticalSliceTests.test_s02_streaming_becomes_events -v
OPEN QUESTIONS · L4
01

Which lifecycle events and approval semantics are portable across clients?

02

How should protocol compatibility be versioned independently of product releases?

03

Where should session authority live when multiple clients can reconnect?