Goal
Message-class rename to v1.0 wire shape.
Scope
session.open/accepted/authenticate/challenge/rejected → session.hello/welcome/error
session.close/evicted → session.bye
job.started/completed/failed/cancelled → job.submit/accepted/event/result/error
- Unify
log, metric, event.emit, trace.span, tool.invoke/result/error, stream.* into job.event { kind, body } with Arcp\Job\Event\Kind enum
cancel/cancel.accepted/cancel.refused → job.cancel
subscribe/... deferred to milestone 5
- Move
Arcp\Json\EnvelopeSerializer → Arcp\Envelope\EnvelopeSerializer
- Delete RFC-0001-only classes:
agent.handoff, workflow.start/complete, permission.*, lease.refresh/extended, checkpoint.*, human.*, artifact.*
- Regenerate
tests/Unit/Messages/*Test.php
MessageCatalogContractTest against spec-message-types.json + bin/extract-spec-messages.php
Spec §
§6.1–§6.7, §7.1–§7.4, §8.1–§8.2
Gate
Integration suite (tests/Integration/) passes against MemoryTransport::pair(); WS loopback (amphp/websocket-server) passes the handshake → submit → event → cancel scenario.
Goal
Message-class rename to v1.0 wire shape.
Scope
session.open/accepted/authenticate/challenge/rejected→session.hello/welcome/errorsession.close/evicted→session.byejob.started/completed/failed/cancelled→job.submit/accepted/event/result/errorlog,metric,event.emit,trace.span,tool.invoke/result/error,stream.*intojob.event { kind, body }withArcp\Job\Event\Kindenumcancel/cancel.accepted/cancel.refused→job.cancelsubscribe/...deferred to milestone 5Arcp\Json\EnvelopeSerializer→Arcp\Envelope\EnvelopeSerializeragent.handoff,workflow.start/complete,permission.*,lease.refresh/extended,checkpoint.*,human.*,artifact.*tests/Unit/Messages/*Test.phpMessageCatalogContractTestagainstspec-message-types.json+bin/extract-spec-messages.phpSpec §
§6.1–§6.7, §7.1–§7.4, §8.1–§8.2
Gate
Integration suite (
tests/Integration/) passes againstMemoryTransport::pair(); WS loopback (amphp/websocket-server) passes the handshake → submit → event → cancel scenario.