Skip to content

fix(release): verify artifact integrity without GUI upgrade gates - #1285

Merged
XingYu-Zhong merged 1 commit into
developfrom
codex/fix-macos-release-paths
Sep 6, 2026
Merged

fix(release): verify artifact integrity without GUI upgrade gates#1285
XingYu-Zhong merged 1 commit into
developfrom
codex/fix-macos-release-paths

Conversation

@XingYu-Zhong

@XingYu-Zhong XingYu-Zhong commented Sep 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

Replace the automatic post-package GUI upgrade gate with artifact integrity verification, as requested for the 0.3.8 release. The published installers still require successful quality checks, cross-platform builds, signing/notarization, and checksum verification before stable feeds or GitHub latest advance.

Changes

  • Remove the automatic Windows GUI upgrade job from PR checks and the three-platform GUI upgrade matrix from stable promotion. Keep the diagnostic scripts available for manual use.
  • Verify every required Windows, macOS, and Linux installer against feed size/SHA-512 and the uploaded GitHub asset SHA-256. Preserve tag/commit/draft binding, previous-feed backups, and stable/legacy feed readback before publishing.
  • Accept build-specific query parameters in download URLs so rebuilt unpublished candidates do not reuse old CDN cache entries. Verification reports explicitly identify artifact-integrity coverage.
  • Correct the optional macOS observer to compare canonical filesystem identities, including the Foundation /var versus Node /private/var alias, while retaining process/window checks.
  • Document the revised release gates.

The existing 0.3.8 candidate at b67693f is already rebuilt and signed. Its candidate feed was refreshed with that commit as the download revision; binary bytes and their checksums are unchanged. Related release PR: #1284.

Tests

  • All 85 release-workflow tests passed, including tampered bytes, mismatched GitHub digests, missing installers, unsafe download URLs, and revision-query downloads.
  • Focused ESLint, file-line gate, and git diff --check passed.
  • Reproduced and covered the macOS path alias issue using real filesystem aliases.
  • Full application tests and all native package builds passed for the unchanged application source in release run 34010400076.

@XingYu-Zhong
XingYu-Zhong force-pushed the codex/fix-macos-release-paths branch from dc2873f to 38b3c08 Compare September 6, 2026 05:31
@XingYu-Zhong XingYu-Zhong changed the title fix(release): recognize macOS relaunch across canonical path aliases fix(release): verify artifact integrity without GUI upgrade gates Sep 6, 2026
@XingYu-Zhong
XingYu-Zhong merged commit fd95521 into develop Sep 6, 2026
8 checks passed
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