Skip to content

Browser (CEF) on Linux: lifecycle e2e in CI, close dropped pages' browsers, archive check - #1044

Closed
i2cjak wants to merge 5 commits into
mainfrom
linux-browser-check-3
Closed

i2cjak wants to merge 5 commits into
mainfrom
linux-browser-check-3

Conversation

@i2cjak

@i2cjak i2cjak commented Nov 9, 2026

Copy link
Copy Markdown
Collaborator

Replaces #982 (rebased on main; main already pins ozone to X11, so that part is main's).

  • test/cef/lifecycle_e2e.sh (CI job browser-linux): https + file:// load, navigation + back, real X typing + wheel scroll, Browser tab closed/reopened and its page dropped/made again with no CEF helper growing, quit leaves none of the helpers it ran
  • fix: a dropped CefPage closes its browsers (Tab/Client Arc cycle kept every renderer alive until quit)
  • release.yml: scripts/check-linux-archive.sh unpacks each Linux archive and fails unless CEF's files sit beside the client with RUNPATH $ORIGIN
  • Wayland without Xwayland: a reasoned message and exit 3 instead of gpui's panic
  • README: Linux ships -native.tar.gz (no .deb/AppImage exist)

🤖 Generated with Claude Code

i2cjak and others added 5 commits November 8, 2026 23:07
…rowsers, archive check, X11 ozone

- test/cef/lifecycle_e2e.sh: https and file:// pages load, navigation and back, real X typing and wheel scrolling, the Browser
  tab closed/reopened and its page dropped/made again with no CEF helper growing, quit leaves none of the helpers it ran (by pid)
- fix: a dropped CefPage closes its browsers (the CEF client held each Tab, which held its browser: every renderer lived until quit)
- ci.yml: job browser-linux (ubuntu-22.04, Xvfb + i3 + lavapipe): the lifecycle and link-only e2e; e2e-linux.sh runs it too
- release.yml: scripts/check-linux-archive.sh unpacks each Linux archive and fails unless CEF's files are beside the client
- CEF uses --ozone-platform=x11 when DISPLAY is set (the window is X11); Wayland without Xwayland is said and exits, not a panic
- README: Linux ships the -native.tar.gz (there is no .deb or AppImage)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…he hub from the project folder)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lient's log when no browser came

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… a first frame)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@i2cjak

i2cjak commented Nov 9, 2026

Copy link
Copy Markdown
Collaborator Author

Landed on main as 7033043 (rebased).

@i2cjak i2cjak closed this Nov 9, 2026
@i2cjak
i2cjak deleted the linux-browser-check-3 branch November 9, 2026 04:45
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