Repository navigation
Verify native release integrity on adoption tuple re-pins (partial R1) - #739
seathatflowsinourveins wants to merge 2 commits into
Conversation
|
Closed with a record by the PR triage of 2026-10-07 (the command center's ruling, item review-ns2604-coop-20261007T023012Z (the command center's PR-triage ruling of 2026-10-07; proposal by github-ci-finalize, triage-20261007.json)). Not merged; the branch What it holds: docs/decisions/2026-10-05-ci-release-repin-verification.md; evidence/artifacts/github-ci-r1-20261005.json; scripts/release_due.py, tests/test_release_pin_contents.py and adoption/update.md (modified) Superseded by: not superseded; unprioritized under the 2026-10-07 PR triage (confidence: high that nothing supersedes it: main's scripts/release_due.py is byte-identical to the PR's base c148e04, so the tag-only re-pin gap it fixes is still on main) Reopen trigger: A release-tuple re-pin changes only the tag, or the adoption release gate must call the native gh release verify. Reopen with |
Scope
Extend the existing NAS release-due seam to compare the full
(release_tag, release_commit)tuple and invoke the upstream GH verifier once on a re-pin. Keep ordinary reports, unchanged tuples and the local before-cut--strictcheck offline; add the native release check before the existing consumer asset check.c148e049efee75f8ea8a9a009e7b96b1e97f5c28lane:foundationscripts/release_due.py,tests/test_release_pin_contents.py,adoption/update.md, the new dated decision and compact R1 receipt; evidence registry is the last commit.SOTA sources
c1a9ae4a20a019133f1bac6ef4d5039eda00e5cc.BASE_REF; token in the zizmor step is confined to that step.Evidence-class table
gh release verify ... --format json, exit0; actual attestation/verification output retained and hashed inevidence/artifacts/github-ci-r1-20261005.json. Scope is that release and native command only.scripts/validate.pypasses; this is integrity evidence only.Local commands run
An independent completeness critic caught unsupported nonempty-object verification results. The gate now requires the two native nonempty object fields, permits extra fields, and delegates all cryptography to GH. The receipt retains that correction, the stopped owner-conflicted first unit and two failed command attempts with their corrections; they are not promoted to acceptance.
Decision record
docs/decisions/2026-10-05-ci-release-repin-verification.mdnames alternatives, source evidence, owner prerequisites, October12 review and concrete overturn conditions. Receipt:evidence/artifacts/github-ci-r1-20261005.json.Host evidence
No host receipt or platform-status change.
Checklist