Skip to content

Release Manifest Profile Specification

Status: Experimental profile for OCLP Core 0.3.0-draft.

The release-manifest profile identifies an ordinary JSON Artifact as the portable sidecar for one exact ArtifactSet. The manifest is deliberately not a member of that set: its binding points one way to the set it describes, which avoids a circular record dependency.

{
  "release-manifest": {
    "version": "0.3.0-draft",
    "artifact_set": {
      "id": "7c64da38-14d7-4d4f-ae8e-fc80c951af6f"
    }
  }
}

artifact_set MUST resolve to an ArtifactSet in the same record collection. The profile defines a manifest-to-set relationship, not ArtifactSet membership or a synthetic Execution. It does not require a schema_uri; applications may leave that Core field null when there is no separately governed payload schema.

See spec/release-manifest.md and profiles/release-manifest-binding.schema.json in this repository for the normative specification and binding schema.