Repository navigation
Integrate Browser Operator 0.7.0 Chromium 158 release candidates into main - #111
tysonthomas9 wants to merge 33 commits into
Conversation
Backport 22f74fbeb2860d02b55f6481baf352006c158b9f and adapt c98961307b92b731acef5fee919d915eef4086d8 to the existing FontView lifecycle. Add regression coverage without changing AI chat or vendored dependencies.
Backport 22f74fbeb2860d02b55f6481baf352006c158b9f and adapt c98961307b92b731acef5fee919d915eef4086d8 to the existing FontView lifecycle. Add regression coverage without changing AI chat or vendored dependencies.
|
Claude reviewed the0.7.0 release changes with tools disabled. Review transcript and follow-up retained locally; publishing remains held until the owner merges PR111. Confirmed findings addressed:
Clarifications: the always-visible native entry is intentional, and C++ allows only exact parsed chrome://help/ from the trusted bundled DevTools frontend. The earlier review did not include that native patch; the follow-up includes the full file. Release assets live in a dedicated repository, so its tag cannot point at a core repository commit; candidate source provenance is retained separately. Tests after fixes:31 Python checks passed. All10 native patches reproduced current158 source exactly. Final signed DMG runtime checks are pending Keychain unlock; no0.7.0 release assets or catalog offer were published. Follow-up review also addressed: unique restoration directory for every retry, Claude initial review (before fixes)Release review: Browser Operator 0.7.0 / Chromium 158This review is from the diff only. I did not run any tools. Several things this diff depends on are not in it: the native Chromium patches, P1: fix before publishing1. Patch helper can silently drop changes or produce a broken combined patch
The shadow repo uses your global git config. Two ways this goes wrong:
Fix:
2. The publication hold is not fail-closed
The policy only reaches the manifest on one path, and nothing shown enforces it:
Fix:
3. Baseline restore can leave your real updater pointed at a test copy
This breaks the stated requirement that the existing updater profile is restored even when a test fails. What happens on failure:
Signals are not covered. "Restored exactly" checks less than it claims.
Also:
Fix:
P2: should fix4. The merge-gate input set leaves out shipped product inputs
Only these top-level paths are compared: A merge that only changes Fix: compare the root tree SHA ( 5. Native-updater banner check has no wait and will be flaky
Fix: poll for The click step (lines 119-127) also never checks
6.
|
|
Final ARM DMG qualification caught a functional failure: the AI update button reached DevToolsWindow's second inspected-page security check, which correctly replaced the privileged URL with about:blank. The failed candidate was not published; its permanent updater baseline was restored and its native cloud check succeeded. The integration now invokes Chromium's fixed ShowAboutChrome command after the exact chrome://help/ and trusted bundled-origin checks. It never forwards arbitrary URLs to that command. Both ordinary DevTools navigation checks remain unchanged. Incognito uses the original profile, Guest retains its supported browser profile, system profiles are excluded, and a closing/unavailable browser is handled safely. Claude separately reviewed this fix and found no blocking security issue. I verified the pinned source preserves untrusted-opener and reload restrictions. The suggested old debug_devtools argument does not occur in this implementation. The review's example equating settings/help to the help alias was inaccurate: the code compares only chrome://help/, and negative tests reject direct chrome://settings/help. Both builds and final signing/DMG runtime requalification are in progress. Publication remains held until owner merge; Windows CircleCI starts after Mac qualification. |
|
The corrected product0.7.0 Mac candidates are now fully qualified locally, with publication held:
Candidate source:6926ab27d98bc2d158e02a0ca47e0708d040a16b. ARM DMG SHA256:20026458190c81bab3012a1d9f7cf49e0f199c61766983ee5c0b83070f67f7c0. Universal:14ed927e27fd45587a0922624fe51d10c2b204a0e5e4e89d02481a0a1a664677. Neither0.7.0 DMGs/private copies nor a native159 catalog offer have been published. Public latest0.7.0 migration assets and private Omaha copies are staged locally for after owner merge; existing private158 assets remain unchanged. Physical Intel hardware and provider conversations are not tested. Production159 upgrade qualification remains separate. Windows CircleCI is tracked separately in tysonthomas9/test-github-pipeline#9. Its accepted workflow is https://app.circleci.com/workflow/03c7f9c2-c608-4b55-98c3-64d744c95c9d ; actual Windows job state is being checked. |
The bundled AI panel previously used a frontend GitHub release banner while the macOS browser had a separate native updater. Product 0.7.0 now shows “Check for updates” and opens Chromium's real native About/update page. Legacy clients retain their public latest-release migration notice.
This rollup integrates the reviewed stack onto main, preserves main's AI files, resolves duplicate settings/resources and captures the exact existing native branding recipe. Component reviews are linked in the release audit; PR #109 covers the update entry and PR #110 the branding coverage. No node_modules changes are introduced relative to main.
Both Chromium 158.0.8127.18 DMGs are verified locally:
Candidate source: 6926ab2. Provider conversations and physical Intel hardware remain untested. Production 159 install/upgrade qualification remains separate.
Publishing stays held until the owner merges this PR with the exact approved candidate tree. The merge gate validates that merge commit and its ancestry. No new 0.7.0 public/private release assets, release tags or Omaha offer have been published. Public 0.7.0 DMGs and private Omaha copies are staged for after merge; the existing private 158 release is unchanged.
Windows compilation is a separate, nonpublishing CircleCI candidate in tysonthomas9/test-github-pipeline#9. CircleCI accepted its workflow; Windows worker status is being verified.
The existing automated GitHub
claude-reviewcheck currently fails before analysis with HTTP401 because the Claude Code GitHub App is not installed on this repository. This is separate from the completed Claude CLI reviews posted above. No app permissions were expanded and no required check was bypassed; the PR remains draft for owner review/configuration.