Conformance
Conformance is claimed for an exact specification version, implementation package set and versions, operation set, and the SHA-256 digest of the exact manifest bytes recorded in ../conformance/manifest.sha256. The manifest records and binds the SHA-256 digest of every conformance vector it references.
An implemented operation MUST have:
- positive vectors;
- malformed and substitution negative vectors where applicable;
- a normative section describing its semantics; and
- a clean package consumer using only public exports.
The machine-readable source of current implementation coverage is ../conformance/manifest.json. It lists only operations with callable implementation and vectors. Future protocol work is not recorded as an unsupported pseudo-surface.
The manifest binds the complete exported Compact circuit inventory in ../conformance/compact-circuits.json. Every exported circuit MUST be classified as:
supported: a stable semantic operation with a normative section and executable conformance vectors;low-level: a composition primitive that makes no independent semantic conformance claim; orimplementation-detail: a compiler-visible unstable helper that consumers MUST NOT depend on.
Every published Compact entrypoint MUST expose exactly the classified circuit set assigned to that entrypoint by its inventory. A core entrypoint can expose its package inventory directly. An extension composition entrypoint can expose only its extension inventory, while its standalone entrypoint can expose the exact union of the dependency and extension inventories. Adding or removing an exported circuit, entrypoint, or declared surface requires an inventory update. A supported circuit without an implemented operation is invalid.
Normative test entrypoints MUST import only the exact retained core surfaces in the manifest allowlist. Protocol, credential-family, use-case, application, and sibling-repository source imports are forbidden. Repository package-boundary checks enforce the transitive dependency direction of retained core packages.
External credential families MAY run the same vectors through released package versions or immutable prerelease artifacts. They own family-specific schema, predicate, artifact, and application tests.