Skip to content

fix(release): verify Multipart OSS assets with CRC64 - #295

Merged
syzsunshine219 merged 1 commit into
mainfrom
codex/fix-release-multipart-crc64
Aug 24, 2026
Merged

fix(release): verify Multipart OSS assets with CRC64#295
syzsunshine219 merged 1 commit into
mainfrom
codex/fix-release-multipart-crc64

Conversation

@syzsunshine219

Copy link
Copy Markdown
Collaborator

Summary

  • keep Normal OSS release assets fail-closed on canonical Content-MD5
  • verify Multipart assets with OSS x-oss-hash-crc64ecma using streaming CRC-64/XZ
  • parse only the final HEAD response block and reject duplicate, missing, malformed, unsupported, empty, symlink, size-mismatched, or checksum-mismatched inputs
  • record object type, integrity method, expected/actual checksum, size, and ETag in OSS_VERIFICATION.json and RELEASE_EVIDENCE.json

Regression proof

  • the new workflow expectation failed against the old Content-MD5-only implementation before this fix
  • release workflow and CRC tests: 27/27 passed
  • packaging guards: 15/15 passed
  • full lint and workflow shell syntax passed
  • Project Harness Full/T3: verificationPassed=true, no failed evidence, exact HEAD 770047ce
  • independent review: no P0-P3 findings

Real OSS verification

The committed verifier downloaded and validated all four current v1.1.0 Multipart installers against OSS CRC-64/XZ. A separate root-session check also matched the Windows CN package byte-for-byte against CRC metadata.

Scope

This PR changes release verification and audit evidence only. It does not create or publish a tag/Release and does not modify the active release/v1.1.0 branch. After merge, main must be integrated into the release branch and its Harness evidence refreshed before v1.1.0 is merged.

@syzsunshine219

Copy link
Copy Markdown
Collaborator Author

Project Harness review handoff marker. Only reviews submitted strictly after this GitHub timestamp qualify.

@syzsunshine219
syzsunshine219 marked this pull request as ready for review August 24, 2026 17:17
@syzsunshine219
syzsunshine219 merged commit 330f045 into main Aug 24, 2026
@syzsunshine219
syzsunshine219 deleted the codex/fix-release-multipart-crc64 branch August 24, 2026 17:39
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