Capability Catalog
This directory records the public capability tokens exposed by each conformance baseline. It answers a different question from the case list: not “which cases exist”, but “which capability claims may appear in `supports`, and what CI obligations follow from each claim”.
Three boundaries to keep clear
- A capability token is the unit an implementation repository claims publicly. It is not a runner-internal detail and not an SDK-private test tag.
- A case
featureand a capability token are not a one-to-one mapping. One case may require multiple tokens, and one token may affect multiple cases. - Cases with no token can still be mandatory. They typically represent the shared protocol floor every implementation must satisfy.
How to use this catalog
- Pick the target protocol line first.
- Copy tokens only from that version page into the capability manifest's
supportslist. - When a case requires multiple tokens, it becomes
selectedonly after all of them have been claimed. - Even if two versions reuse the same token name, do not assume the semantics are identical; the version page is the source of truth.
Published version pages
nnrp-1-preview2Covers the preview2 wire vectors, control plane, data plane, and transport smoke capabilities.nnrp-1-preview3Covers the current Preview3 mandatory core plus the evolving optional and experimental capabilities.
What to pay attention to when reading the tables
| Term | Meaning |
|---|---|
| Always-on case | A case whose required_capabilities is []. It enters the execution set for every implementation. |
| Combination rule | A case that needs multiple tokens at the same time; missing one keeps it out of selected. |
| Status reach | Which mandatory, optional, or experimental cases are typically affected once the token is claimed. |
If you are wiring conformance into an SDK repository, read the SDK Integration Guide first and come back here for the exact token list.