All notable changes to this project are documented in this file.
The format is based on Keep a Changelog.
Arcp::Envelopeper spec §5.1 (arcp, id, type, session_id, trace_id, job_id, event_seq, payload).Arcp::Clientwith session handshake,submit_job,subscribe_job,cancel_job,get_result,list_jobs,ack,close.Arcp::Runtime::Runtimewith agent registry, job manager, lease manager, subscription manager, event log.Arcp::Runtime::JobContextwithprogress,log,metric,status,tool_call,tool_result,stream_result,finish,fail!,emit.- Session handshake:
session.hello,session.welcome,session.bye,session.error(§6.1, §6.7). - Capability negotiation via
Arcp::Session::CapabilitySetandArcp::Session::Featureconstants (§6.2). - Heartbeat with
session.ping/session.pong(§6.4). - Application-level ack with
session.ack(§6.5). - Cursored
session.list_jobs/session.jobs(§6.6). - Resume token and
last_event_seqreplay (§6.3). - Agent versioning with
name@versionrefs andAgentInventory.resolve(§7.5). - Cross-session
job.subscribewith history replay (§7.6). result_chunkevent kind withresult_idterminator (§8.4).- All ten standard event kinds: progress, result_chunk, log, thought, tool_call, tool_result, status, metric, trace_span, delegate (§8.2).
- Lease subsetting with capability/expires_at/budget bounds (§9, §10).
cost.budgetcapability usingBigDecimalarithmetic (§9.6).- Trace context propagation via Fiber-local
Arcp::Trace::Context(§11). - Transports:
MemoryTransport,WebSocketTransport,StdioTransport. - 15 wire error codes mapped to
Arcp::Errors::*subclasses (§12). - Pluggable
Arcp::Auth::AuthSchemewith bundledBearerverifier. - Vendor extension namespace via
x-vendor.*event kinds (§15).