Repository navigation
[3/3] Add native macOS automatic updates and qualification - #104
tysonthomas9 wants to merge 6 commits into
Conversation
|
@claude Please review this PR's incremental base-to-head diff for concrete bugs and regressions. Focus on native updater trust boundaries, canonical pinned private Omaha dependency, CRX packaging, launchd qualification, and GitHub prerelease publication. This is part of the #102 → #103 → #104 stack; review only this layer against its configured base, not the full cumulative stack. The original review baseline is intentional. Report actionable findings with file/line and severity; distinguish verified bugs from assumptions or unavailable environment settings. Review only: do not edit code, merge, publish, deploy, sign builds, or access credentials. Existing native update/signing evidence and this split's independent validation are described in the PR. |
|
Requested Claude review (authenticated Claude CLI, tools disabled, incremental base-to-head diff only). The GitHub workflow request failed because the Claude Code GitHub App is not installed on this repository, so this is the actual CLI reviewer output. Findings below are static review observations and may require validation; they do not mean additional builds/tests ran. No code was edited by Claude. PR #104 review: native macOS updater layerThese findings come from static reading of the incremental diff only. I could not run GN, a standalone DevTools checkout, or the private Omaha repo. Supported findings
Needs verification (depends on upstream code not in the diff)
No other concrete bugs found. Signing, composition and publish-recovery logic look consistent with the stated evidence. |
|
Follow-up on the Claude review (commit 61976c7):
Other static review observations remain visible for review; these fixes do not constitute production promotion or cross-platform qualification. No macOS privacy changes or extra engine rebuild were performed. |
|
Claude follow-up on the small review fixes (read-only CLI, tools disabled): The remaining Git-tag validation gap identified below is now fixed with the recommended No regressions found in these fix diffs. One low-severity gap: Low: the early tag check accepts some names that Git will reject (
These pass the shell check and then fail at tag or release creation, after the full build, signing and notarization. That is the late failure this fix was meant to prevent. Two ways to close it:
Checked and fine:
Not verifiable from the diff: the shell pre-checks do not confirm that the build will produce |
|
Interactive retest now PASSED after resetting only the isolated controller registration to the restored 158 install. The user triggered the check; native desktop About now shows 159.0.8144.0 (Official Build) (arm64) and up to date. Installed/registered versions and path match. The saved baseline bookmark's on-disk GUID/title/URL are preserved; strict signatures, stapled ticket and Gatekeeper pass. No privacy permissions changed. The original misleading screenshot came from 158 running from the read-only mounted DMG while the shared test updater registration pointed at an already-upgraded 159 copy. The server was receiving 159 and correctly returned noupdate. The reset helper now supports preparing a repeat test without triggering About and waits for asynchronous registration persistence. Full local result: /Users/tyson/chromium/updater-test/interactive-158-to-159-result.json. |
Add isolated macOS native auto-update with pinned CUP/CRX trust, signed/notarized updater embedding, verified CRX packaging, scheduled launchd qualification, and immutable GitHub test-prerelease publication. The real 158 → 159 local and GCP HTTPS Omaha/GitHub updates passed with actual 159 relaunch, preserved bookmark and platform trust.
Stack 3/3: targets
codex/signed-macos-releases; merge the lower two layers first. Review the base-to-head diff for updater-only changes. Native patch 08 and updater-specific release-tool changes live in this layer.The server, server tests and GCP deployment exist only in private https://github.com/BrowserOperator/omaha. They were removed from the browser repo. The optional qualification harness requires explicit
--omaha-srcpinned to the reviewed server commit; normal browser and manual-release builds do not require the private repository. Seescripts/updater/README.md.Validation after separation: extracted each layer independently; Python/JS checks; both native patch fixtures; shared immutable-input load; canonical pinned-server launch; 10 protocol/native CUP/CRX tests and 2 archive tests passed. Earlier end-to-end evidence is preserved in
docs/chromium-macos-autoupdate-158-to-159.md. The split does not change compiled browser/native patch behavior.Cross-repository consumer: https://github.com/tysonthomas9/test-github-pipeline/pull/7 depends on this top layer for update publication. Publication defaults off and never activates Omaha. Nothing is merged; production rollout, updater self-update, x86/universal, Windows/Linux and remote CircleCI execution remain pending. No keys, binaries, generated cloud endpoint or node_modules changes are committed.
Supersedes the updater portion of combined draft #101.
docs/chromium-change-review.mdmaps the full stack.Review/merge order: #102 → #103 → #104. The bottom targets the original review baseline; each later PR targets the branch below it. CircleCI PR #7 is a cross-repository consumer of the top layer.