Garry Tan

Results 4 issues of Garry Tan

## Summary Nine community fixes bundled into one wave PR, following the v1.43.2.0 Daegu wave precedent. Per-commit cherry-pick preserves contributor authorship (visible in `git log --author=`); wave-meta files (VERSION/CHANGELOG/package.json) owned...

## Summary `browse/src/browser-manager.ts` — `resolveDisconnectCause` is called on every Playwright `disconnected` event. In headed mode the only launcher we use is `chromium.launchPersistentContext`, which exposes a Browser object whose `.process` is...

## Summary Three \`browser.on('disconnected')\` handlers in \`browse/src/browser-manager.ts\` exited with non-zero codes for *every* disconnect — including user-initiated Cmd+Q. Process supervisors that consume our exit code (gbrowser's \`gbd\` HealthMonitor) treated this...

## Summary Playwright auto-adds `--no-sandbox` whenever `chromiumSandbox !== true` ([playwright-core/lib/server/chromium/chromium.js:291-292](https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/chromium/chromium.ts)). The headless `chromium.launch()` site set the option; the two headed sites — `launchHeaded()` and `handoff()` — did not. Every headed...