OASP
Spec Schemas GitHub
Home / Conformance
// conformance

Three levels. One executable kit.

Conformance in OASP is something you prove, not something you assert. Pick the level that matches what you’re building, then run the kit against it — the same suite every other implementation runs.

// the levels

What each level requires

L1 Client
consumes OASP
publish and send against a Conversation.
stream Events as they append.
follow a migration without dropping the thread.
present one continuous Conversation to the user.
L2 Server
hosts the protocol
host Conversations and Sessions.
implement migrate and drain.
enforce scope-pinned identity and containment.
MUST emit AuditEvents for every consequential action.
L3 Adapter
bridges a runtime
map a non-OASP runtime’s native sessions to OASP Sessions.
translate native events into OASP Events.
MUST emit AuditEvents across the bridge.
expose migrate/drain where the runtime allows.
// requirement matrix

Capability by level

Capability
Client
Server
Adapter
publish
MUST
MUST
send
MUST
MUST
SHOULD
stream
MUST
MUST
SHOULD
follow migration
MUST
host Conversations/Sessions
MUST
SHOULD
migrate
MUST
SHOULD
drain
MUST
SHOULD
emit AuditEvent
MUST
MUST
map native → Session
MUST
MUST required SHOULD recommended not applicable
// conformance kit

Prove it by passing.

The conformance kit is an executable test suite you point at your implementation. It exercises every MUST for the level you claim and reports a signed result.

A passing run is what earns a listing on Implementations — conformance is demonstrated, not declared.

Get listed
conformance
$ oasp-conformance run --target loom.example --level server
OASP Conformance Kit v0.4
target loom.example · level Server (L2)
publish · opens Conversation + first Session
send / stream · Events append and replay in order
migrate · lineage preserved across upgrade
drain · in-flight work completes, no dropped state
AuditEvent · emitted for every consequential action
identity · scope-pinned containment enforced
42 checks · 42 passed · 0 failed
RESULT  PASS — Server (L2) conformant