Skip to content

fix(release): harden successor compatibility mirror - #198

Merged
yaacovcorcos merged 1 commit into
mainfrom
fix/next-release-mirror-hardening-20260810
Aug 9, 2026
Merged

fix(release): harden successor compatibility mirror#198
yaacovcorcos merged 1 commit into
mainfrom
fix/next-release-mirror-hardening-20260810

Conversation

@yaacovcorcos

Copy link
Copy Markdown
Contributor

Outcome

Hardens the one-time compatibility path that lets installed legacy Scient clients receive an already-published successor build without rebuilding it in this repository.

Changes

  • require execution from the exact current legacy main workflow
  • reject a moving main, mutable version, existing tag, or existing release
  • verify the source release is stable, non-draft, non-prerelease, and current Latest
  • prove the source tag resolves to the exact commit in the successor handoff
  • verify every handoff SHA-256 plus every updater payload size and SHA-512
  • require complete macOS arm64/x64, Windows x64, Linux x64, and server assets
  • create only byte-identical legacy manifest aliases
  • stage a draft mirror, download and byte-compare it, then make it public

Verification

  • bun run fmt:check
  • immutable-workflow-action check
  • scripts typecheck
  • focused mirror tests: 4 passed
  • mirror workflow YAML parse
  • git diff --check

No release, tag, mirror publication, or production setting was created or changed.

@github-actions github-actions Bot added size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels Aug 9, 2026
@yaacovcorcos
yaacovcorcos merged commit e6de6ac into main Aug 9, 2026
10 checks passed
@yaacovcorcos
yaacovcorcos deleted the fix/next-release-mirror-hardening-20260810 branch August 9, 2026 21:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant