PR #25028 real dev verification main: c3858bf1f7 (github/main fetched 2026-10-28) PR: 914a9dd81b9d461683b172b9ecc97463c1dfc376 Environment: Linux Boat VM, actual Chrome, vp run dev, isolated .t3 state Provider: Codex gpt-6.1-sol through the configured local proxy Entry: project add /home/user/preview-verification; real thread; PR turns sent through web composer with Playwright and /usr/bin/google-chrome Reproduction (real HTTP MCP -> PreviewAutomationBroker -> ServerBrowser -> Chrome): preview_open(open=false, reuseExistingTab=false) preview_evaluate: Array.from({length:12},()=>window.open("about:blank","_blank")).filter(x=>x!==null).length main: expression=12; adopted tabs=13; explicit reuse=13; close one ->12; replacement rejected; cleanup=0 PR: expression=12; adopted tabs=8 (two statuses); extra open rejected; explicit reuse=8; close one then replacement=8; cleanup=0 Raw capacity error: Too many server browser tabs are open. Close one with t3_preview_close, or reuse a tabId from preview_status tabs. Nearby browsing: preview_navigate to dev web origin, preview_wait_for loaded pairing page, snapshot shows Pair with this environment / Pairing token / Continue / Reload app; cleanup=0. Initial Promise.allSettled tool burst was serialized by Codex harness (confirmed from provider timestamps), so it is not claimed as a concurrent direct-open reproduction. Popup burst was synchronous in the actual Chrome page. Blacksmith: vp test run apps/server/src/preview/ServerBrowser.test.ts -> 32/32 passed vp run check:changed a2398c2ce33c4b964b4d9814644ac6b83521da60 -> format, lint, knip x2, graphql, typecheck (3 packages), tests passed The worker needed git fetch --depth=2 of the PR head to supply check:changed history. Unverified in the running app: 32-tab cross-agent server ceiling; failed Chromium launch cleanup; pending-launch viewport changes; native Electron/iOS/Android; Windows/macOS; remote/relay/tunnel. Existing focused tests cover concurrency and failed launch cleanup but are separate from real-app proof. No code edits or pushes.