Conformance claim labels
Use precise labels when describing what your implementation has validated. Labels are additive: you can claim more than one when all corresponding requirements are met.Passing fixtures earns you
artifact-fixture-pass, not a certification badge. These labels are
statements about the artifact and vector surface only.Minimum viable conforming client
Before claiming Agent Volumesv0.1.0-rc.1 compatibility as a client, your implementation must support all of the following:
- Parse
volume.tomlusing TOML v1.1.0 semantics and validate the canonical parsed data model againstschemas/volume.schema.jsonplus prose-only semantic checks. - Validate package and component identity, including scoped names, canonical purl serialization, and component purl shorthand rules.
- Parse the portable dependency range grammar and enforce single-version resolution.
- Consume package-scoped version indexes and exact release metadata before installation or trust evaluation.
- Apply lifecycle semantics: ordinary resolution selects only
available; exactyankedinstalls warn;blocked,tombstoned, andunavailablefail in the portable baseline. - Resolve
distmetadata, retrieve release bytes or source material, construct the normalized file tree, and verifyintegrity. - Reject digest mismatch, subject-binding mismatch, inconsistent registry state, and component permission escalation.
- Validate entrypoint existence and type-specific portable load boundaries before handing components to runtime adapters.
- Preserve and expose runtime/protocol compatibility version expressions, compare them only for known schemes, and avoid rejecting solely because an expression uses an unknown runtime or protocol scheme.
- Consume trust summary/detail metadata and distinguish objective trust facts from non-mandatory derived judgments.
- Treat revoked or invalid trust attachments as failures by default, and treat superseded trust attachments as stale evidence that does not satisfy current-state trust requirements.
- Validate objective trust artifact facts for formats the implementation claims to support, and never report unsupported artifact formats as verified.
- Consume capability metadata without failing solely on unknown capability fields or values, while interpreting
compatibleSpecVersionsas exact version sets andapiVersionas the HTTP API major family. - Validate external dependency declarations, including PURL/VERS compatibility, component scopes, duplicate or conflicting declaration keys, and potential-exposure warning contexts.
- Surface structured warnings for accepted unknown manifest fields, bridge migrations, yanked exact installs, potential external dependency exposure, and non-canonical entrypoint conventions.
Minimum viable conforming bibliotheca
Before claiming Agent Volumesv0.1.0-rc.1 compatibility as a bibliotheca, your implementation must support all of the following:
- Serve
GET /api/v1/capabilitieswith the capability metadata contract. - Support scoped and scopeless volume identities according to the advertised capability policy.
- Create release upload intents, support the
http-putportable upload profile for release uploads, and finalize uploaded.tar.gzrelease bytes. - Verify uploaded-byte digest and size when declared, validate archive profile rules, validate manifest identity against the route identity, compute normalized-file-tree
integrity, and publish only after finalize succeeds. - Preserve version immutability: a lifecycle-marked version number is never reused for different content.
- Serve exact release metadata with lifecycle status and distribution metadata only when the release state permits portable exact fetch semantics.
- Serve package-scoped version index rows synchronized with publish, yank, tombstone, block, and unavailable state changes.
- Expose catalog search as discovery only; search results never substitute for version indexes or exact metadata during resolution.
- Expose trust summary/detail views and preserve append-only trust attachment status/revision semantics.
- Support trust attachment upload intent/finalize and the
http-putportable upload profile when the bibliotheca is write-capable for trust artifacts. - Expose advisory read/discovery endpoints for the v0.1 advisory schema.
- Use RFC 9457 Problem Details for portable API errors.
- Validate and expose schema-backed external dependency metadata, upstream-baseline and PURL/VERS compatibility artifacts, and potential-exposure warnings where applicable.
- Block continued distribution of artifacts with discovered permission escalation.
Prototype-local choices
The v0.1 core intentionally leaves several operational choices to your implementation. Document each of these explicitly in your project rather than treating them as standard behavior.Smoke conformance path
Run the repository artifact checks before comparing your implementation behavior against the fixture harness:schemas/conformance-report.schema.json, and the runner contract is documented in conformance/README.md.
Conformance fixtures
Explore the fixture families and learn how to run them against your implementation.
Registry API
HTTP API reference for the bibliotheca endpoints your implementation must serve.