{
  "summary": "Closed candidate identity, helper identity, cross-target evidence identity, evidence custody, schema semantics, environment-floor, and pre-promotion ordering gaps without touching extension or skill code.",
  "changed_files": [
    {
      "path": "ci/publish/release-acquire-int.sh",
      "changes": "Requires lowercase 64-hex expected adapter and selected-helper digests after opt-in; downloads the exact tagged adapter.spt with gh; verifies the hosted asset and exact target helper member before registry mutation; verifies the installed flattened helper matches the hosted member; emits authoritative adapter/helper identity in the result; adds adjacent release-evidence traceability."
    },
    {
      "path": "tests/release-acquire.sh",
      "changes": "Extends fake gh/tar/spt coverage for missing and malformed digest inputs, exact per-target member selection, matching adapter/helper/installed bytes, adapter mismatch, helper mismatch, missing target member, and installed-helper mismatch."
    },
    {
      "path": "ci/release/validate-release-evidence.py",
      "changes": "Requires one adapter.spt digest across records; binds every evidence reference to an identical artifacts inventory pair; enforces OMP >= 16.3.15 and spt-core >= adapter.min_spt_core_version with SemVer precedence."
    },
    {
      "path": "release/evidence-v1.schema.json",
      "changes": "Requires bare canonical SemVer host versions, non-whitespace endpoint/session IDs, and release-asset-basename evidence references."
    },
    {
      "path": "tests/release-evidence.py",
      "changes": "Adds inventoried log artifacts to valid fixtures and focused negatives for mixed adapter digests, whitespace/noncanonical versions and IDs, below-floor versions, missing/mismatched evidence inventory entries, URLs, and paths; exact version-floor boundary remains positive."
    },
    {
      "path": "docs/RELEASE-RUNBOOK.md",
      "changes": "Documents both expected digests and authoritative acquisition output; documents environment floors and inventory binding; moves record authoring, combined validation, log upload, prerelease asset verification, and hosted-log hashing before stable promotion as hard prerequisites."
    },
    {
      "path": "docs-site/src/reference/release-evidence.md",
      "changes": "Documents prerelease evidence custody, canonical version/ID rules, host floors, basename-plus-digest references, artifact inventory binding, shared adapter identity, and expanded validator rejection behavior."
    }
  ],
  "verification": [
    {
      "command": "sh tests/release-acquire.sh",
      "result": "PASS: release-acquire; all adapter/helper digest, target-member, installed-helper, version, tool, and acquisition failure cases passed."
    },
    {
      "command": "python tests/release-evidence.py",
      "result": "3 tests passed, including complete target set at exact environment floors, cross-target adapter mismatch rejection, and all schema/custody/floor negatives."
    },
    {
      "command": "traceable-reqs check --json",
      "result": "34/34 requirements complete; 0 incomplete; 0 findings."
    }
  ]
}