Goal: define the project direction clearly enough for external review.
Deliverables (all delivered):
Goal: produce a minimal implementable protocol specification.
Deliverables (all delivered):
schemas/aep-envelope.schema.json)reference/typescript/src/event-types.js)docs/specs/session.md)docs/specs/subscription.md)docs/specs/task-lifecycle.md)docs/specs/error-model.md)docs/specs/versioning.md)conformance/fixtures/)Goal: define how AEP runs over common transports.
Initial bindings:
stdio for local process integration (docs/specs/transport-stdio.md, implemented in reference/typescript/src/transport/stdio.js)WebSocket for bidirectional streams (docs/specs/transport-websocket.md, implemented in reference/typescript/src/transport/websocket.js)HTTP SSE for server-to-client event streams (docs/specs/transport-sse.md, implemented in reference/typescript/src/transport/sse.js)Later bindings:
docs/specs/transport-grpc.md, implemented in reference/typescript/src/transport/grpc.js)docs/specs/transport-nats.md, implemented in reference/go/aep/transport_nats.go)Goal: prove the spec with a small, understandable implementation.
Deliverables (all delivered across four languages):
reference/typescript/examples/async-tool-producer.js)reference/typescript/examples/memory-event-producer.js)reference/typescript/examples/agent-subscriber.js)Goal: demonstrate clean interop with MCP.
Deliverables (all delivered):
reference/typescript/src/bridge/mcp-bridge.js)reference/typescript/examples/mcp-bridge/demo.js)reference/typescript/examples/mcp-aep-consumer.js)Goal: support durable and distributed deployments.
Deliverables (all delivered):
docs/specs/delivery.md)docs/specs/delivery.md)docs/specs/reliability.md, reference/typescript/src/delivery.js)docs/specs/reliability.md, reference/typescript/src/delivery.js)docs/specs/security.md)docs/specs/security.md)Goal: make AEP usable as a general open protocol.
Deliverables (all delivered):
docs/site/, generated by tools/generate-spec-site.js)tools/conformance-runner.js)docs/specs/conformance.md, conformance/manifest.json)docs/specs/event-registry-governance.md)CONTRIBUTING.md)CODE_OF_CONDUCT.md)docs/specs/security.md)The first milestone AEP 0.1 Draft has been delivered:
AEP has since expanded to include four transport bindings (stdio, WebSocket, SSE, gRPC), full delivery and reliability subsystems, SQLite-backed stores, four language references, cross-language conformance testing, and a published spec site.
Goal: distinguish AEP from existing event systems and define agent-runtime metadata.
Deliverables (all delivered):
docs/differentiation.md)docs/specs/agent-runtime-semantics.md)schemas/aep-envelope.schema.json)Goal: exercise real DeliveryTracker trace (track → ack, track → nack, track → dead-letter) in every language's conformance harness.
Deliverables (all delivered):
delivery_e2e expectationconformance/fixtures/delivery-e2e.ndjson — full tracking lifecycle fixtureschemas/aep-payloads.schema.json)All eight roadmap phases (Phase 0 through Phase 8) are fully delivered. The protocol covers 17 specifications, 4 conformance levels (C0–C3), 7 cross-language fixtures, 4 transport bindings, ~370 tests across four languages, and a published spec site at https://axisrobo.github.io/aep/. Default conformance target is AEP-C3 with DeliveryTracker integration in all languages.
Future roadmap work should focus on: additional transport bindings (Kafka, Redis Streams), production delivery-store backends, formal protocol versioning, and community governance structures.