gstack/browse
李翊楠 a09e9dd9e7 fix(browse): load extensions via --headless=new so no window and extensions run
BROWSE_EXTENSIONS_DIR launched headed with --window-position=-9999,-9999 +
browser.newContext(). On macOS the off-screen window is still shown and the
isolated context leaves the loaded extension inert (issue #432).

Route the extension path through launchPersistentContext + Chrome's new
headless mode (--headless=new), reusing the pattern launchHeaded()/handoff()
already use. Guard close() and isHealthy() for the null context.browser()
that persistent contexts return, so an extension session tears down cleanly
instead of leaking an orphan Chromium.

Fixes #432
2026-07-16 00:19:15 -05:00
..
bin feat: multi-agent support — gstack works on Codex, Gemini CLI, and Cursor (v0.9.0) (#226) 2026-03-19 18:20:50 -07:00
scripts fix: ngrok Windows build + close CI error-swallowing gap (v0.18.0.1) (#1024) 2026-04-16 13:49:04 -07:00
src fix(browse): load extensions via --headless=new so no window and extensions run 2026-07-16 00:19:15 -05:00
test fix(browse): load extensions via --headless=new so no window and extensions run 2026-07-16 00:19:15 -05:00
PLAN-snapshot-dropdown-interactive.md fix: snapshot -i auto-detects dropdown/popover interactive elements (#845) 2026-04-05 22:57:45 -07:00
SKILL.md v1.58.5.0 feat: first-run activation scaffold + gstack router front door (#2078) 2026-06-25 09:42:45 -07:00
SKILL.md.tmpl v1.57.8.0 feat: browse js/eval --out render-to-file (canonical Chromium for offline rendering) (#1929) 2026-06-09 21:02:30 -07:00