Skip to content

feat: verify desktop release manifest - #355

Merged
abrichr merged 4 commits into
mainfrom
codex/desktop-release-manifest-consumer
Aug 6, 2026
Merged

feat: verify desktop release manifest#355
abrichr merged 4 commits into
mainfrom
codex/desktop-release-manifest-consumer

Conversation

@abrichr

@abrichr abrichr commented Aug 5, 2026

Copy link
Copy Markdown
Member

Summary

  • require a release manifest before a new Beta installer set can become the download-page default
  • preserve the current pre-manifest Beta set until the first strict manifest-backed Beta is live
  • try strict Beta candidates in publication order and retain a valid fallback when a candidate is malformed
  • require the exact six installers, four metadata records, SBOM, manifest, and SHA256SUMS asset set
  • reject duplicate asset names, extra assets, and mixed signing modes
  • validate the exact manifest digest and every declared installer and SBOM digest in SHA256SUMS
  • verify the manifest source commit against the GitHub release tag before display
  • keep the release query and all manifest verification on the server

Merge sequence

  1. Merge this PR after its independent review and exact-head CI pass. It preserves the current desktop-v0.15.0 pre-manifest Beta fallback, so it does not depend on a new native release.
  2. Merge feat: guide qualification fault cases openadapt-desktop#102 after its independent review and exact-head CI pass.
  3. Rebase ci: publish verified desktop release manifest openadapt-desktop#101 on the resulting Desktop main branch. Merge it only after all release checks pass.
  4. Publish the first native release that contains the strict manifest and checksum contract. This page will select it only after all server-side checks pass.

OpenAdaptAI/openadapt-desktop#103 has merged. It uses Cryptography 50 on all platforms. The Intel audit and manual Intel source-build installer run passed.

Keep this PR as a draft until its independent review passes.

Validation

  • 192 unit tests passed
  • Next.js production build passed
  • hosted build-and-e2e passed on exact head 119853c
  • hosted CodeQL, dependency review, secret scan, and Netlify preview checks passed
  • focused adversarial tests cover invalid-newest fallback, duplicate and extra assets, mixed signing modes, lifecycle monotonicity, and source-commit binding

@netlify

netlify Bot commented Aug 5, 2026

Copy link
Copy Markdown

Deploy Preview for cosmic-klepon-3c693c ready!

Name Link
🔨 Latest commit 119853c
🔍 Latest deploy log https://app.netlify.com/projects/cosmic-klepon-3c693c/deploys/6a73ceb8517d09000780e7cc
😎 Deploy Preview https://deploy-preview-355--cosmic-klepon-3c693c.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@abrichr
abrichr force-pushed the codex/desktop-release-manifest-consumer branch from c0b8dec to 158b052 Compare August 5, 2026 23:27
@abrichr
abrichr marked this pull request as ready for review August 6, 2026 00:07
@abrichr
abrichr merged commit 6b080ff into main Aug 6, 2026
9 checks passed
@abrichr
abrichr deleted the codex/desktop-release-manifest-consumer branch August 6, 2026 00:08
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