Skip to content

fix(release): fail-closed checksum verify and gate uploads - #10

Merged
3leapsdave merged 2 commits into
mainfrom
fix/release-verify-failclosed
Jul 31, 2026
Merged

fix(release): fail-closed checksum verify and gate uploads#10
3leapsdave merged 2 commits into
mainfrom
fix/release-verify-failclosed

Conversation

@3leapsdave

@3leapsdave 3leapsdave commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

Release-path automation hardening for 0.4.10:

  • Fail-closed make release-verify-checksums (non-empty manifests; bare shasum -c)
  • Composite make release-verify (checksums + signatures + keys)
  • Maintainer Make targets release-upload and release-upload-provenance depend on full verification
  • Hermetic regression harness for valid/corrupt/absent/empty manifests, wired into make precommit (the gate CI runs)
  • Sterile release notes and VERSION closeout for 0.4.10

Tag CI may still publish unsigned platform archives and the install script before the manual sign/verify phase; this change gates the maintainer Make upload recipes only.

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 noreply@3leaps.net
Role: devlead
Committer-of-Record: Dave Thompson dave.thompson@3leaps.net [@3leapsdave]

3leapsdave and others added 2 commits July 30, 2026 13:58
Require non-empty SHA256SUMS and SHA512SUMS, run shasum -c without
masking exit status, add composite release-verify, and make both
release-upload and release-upload-provenance depend on it. Wire a
hermetic checksum regression into precommit (the gate CI runs).

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 <noreply@3leaps.net>
Role: devlead
Committer-of-Record: Dave Thompson <dave.thompson@3leaps.net> [@3leapsdave]
Format the checksum regression script with shfmt -i 4 -ci and clarify
public docs that only the maintainer Make upload targets are gated by
release-verify; tag CI may still publish unsigned archives first.

Generated by Grok 4.5 (https://x.ai) running Grok Build (https://x.ai) under supervision of @3leapsdave

Co-Authored-By: Grok 4.5 <noreply@3leaps.net>
Role: devlead
Committer-of-Record: Dave Thompson <dave.thompson@3leaps.net> [@3leapsdave]
@3leapsdave
3leapsdave merged commit a63ce7b into main Jul 31, 2026
4 checks passed
@3leapsdave
3leapsdave deleted the fix/release-verify-failclosed branch July 31, 2026 10:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant