Each trace is a JSON Lines file under
examples/v0.1/traces/. Every line is either a message, { from, step, msg }, or a transport event that is not a message, { marker }. CI validates every message against the canonical schema for its method, matches every response to its request, checks that status_seq increases by exactly one across statuses, events, and session-state notifications (AWP-CTL-008), and checks frame seq per channel (AWP-DAT-001). Tokens are illustrative.Core flow, lockstep
Discovery, session opening, the initial observation, one extended action across two advances with progress and completion, and closure, on the inline binding against a grid world. Source:core-lockstep.jsonl.
1. Discovery: the agent states its versions and modalities — agent → world
Core flow, streaming
The same flow against a streaming manipulator: clock synchronization on the heartbeat, frames with capture and send time, a submission naming its basis, progress, completion, telemetry in both directions, and closure. Source:core-streaming.jsonl.
1. Discovery — agent → world
Transport. The agent selects the inline binding; frames below travel as obs.frame notifications on the control connection.5. Session ready — world → agent
Cancellation during execution
An executing extended action is cancelled: the world enters cancelling, completes its safe abort, and reports cancelled with the progress reached. Source:cancel.jsonl.
Transport. Continues the streaming trace after a-7 began executing (status_seq 4).1. Progress update — world → agent
Disconnection, watchdog, resumption
The control connection drops mid-execution. The watchdog enters safe state and terminates the action while the agent is away; the agent reconnects, resumes, receives every missed notification in order, and regains control with a new submission. Source:disconnect.jsonl.
Transport. Continues the streaming trace after a-7 began executing (status_seq 4). The agent’s last message reached the world at t0 = 913004142000.
Transport. The control connection drops. t0 + 2000 ms: the watchdog expires (AWP-SAF-003); the world begins safe_stop, fails a-7, and records the notifications below for replay (AWP-SAF-004).
Transport. t0 + 15000 ms: three heartbeat intervals without a pong; the session is Suspended (AWP-SAF-002). The stream endpoint is closed with the connection.1. Reconnect: a new control connection begins with initialize — agent → world