> Status: draft. Part of the AEP 0.1 protocol specification.
Define observable compatibility levels for AEP implementations. Conformance levels are cumulative and describe externally visible behavior, not internal architecture.
An AEP-C0 implementation can parse AEP envelopes and validate shared schema assets.
Required behavior:
schemas/aep-envelope.schema.json.schemas/subscription-filter.schema.json when checking subscription filters.An AEP-C1 implementation supports the core local runtime protocol. AEP-C1 includes all AEP-C0 behavior.
Required behavior:
An AEP-C2 implementation supports observable delivery semantics for distributed or durable deployments. AEP-C2 includes all AEP-C0 and AEP-C1 behavior.
Required behavior:
Shared conformance fixtures are described by conformance/manifest.json.
Manifest paths are relative to conformance/. A runner declares a target level and executes every fixture at or below that level. Runners must ignore higher-level fixtures unless explicitly configured to verify that level.
The default target level for AEP 0.1 draft reference runners is AEP-C1.
accept_all means every fixture event must pass envelope and schema validation.
stateful_flow means every fixture event must pass validation and must be accepted by the reference harness without producing event.rejected.
reject_some is reserved for future negative fixtures.