[Windows 11][26.903.9818.0] Chrome and Edge discovered, but tab operations fail after ~21s; cua_repl proxy override removed on restart
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
Update — September 12, 2026: local workaround verified after restart
On the same machine, the installed desktop package is now 26.908.4834.0, with bundled browser/CUA plugin 26.908.40834. The update alone did not resolve the failure: before applying the workaround, the official CUA tool still returned nodeRepl.fetch request failed after approximately 22 seconds.
We applied the launcher-environment workaround described in https://github.com/openai/codex/issues/44364#issuecomment-5643411038:
- Followed the active plugin manifest to the current
@oai/cua-repl/bin/cua-repl.mjsentry point. - Backed up that file and added only the seven proxy environment settings before
cua_repl.launch(), pointing to the already-running local HTTP proxy. - Preserved all original launcher code, trusted services, enabled surfaces, identity/certificate checks, and login state.
- Syntax and isolated child-environment checks passed.
- Fully exited and reopened the desktop app. The patched file's hash remained unchanged after restart.
Actual verification through the official browser tool after the restart:
- Browser inventory succeeded without the former fetch error (approximately 2.5 seconds).
- Edge opened
https://example.com/, returned readable page content, clicked the page's link, and returned the IANA Example Domains destination content. - After opening Chrome, the tool successfully listed existing Chrome tab titles and URLs.
- Chrome opened
https://example.com/and read its content (approximately 0.86 seconds). - Chrome clicked the link and read
https://www.iana.org/help/example-domains(approximately 2.13 seconds). - Chrome closed the test tab and successfully listed the remaining original user tab.
An Edge cleanup call ended with native pipe closed before response, and Edge was subsequently absent from browser discovery. We do not count that cleanup call as a verified success; the Edge opening, reading, and clicking operations above succeeded. Chrome cleanup was separately confirmed.
This establishes a working local recovery on this machine, beyond browser discovery or an unauthenticated connectivity probe. It does not establish the precise upstream environment-filtering defect or a permanent product fix. Updates may overwrite the entry point or select another runtime directory. A supported, persistent user proxy configuration is still needed, so this issue remains open.
No raw logs, private tab contents, account identifiers, or credentials are included.
Original report — September 11, 2026
Summary
On Windows 11, the desktop app discovers both Chrome and Edge extension providers, but actual browser tab operations consistently fail after approximately 21 seconds with:
nodeRepl.fetch request failed
This report adds a Windows 11 reproduction affecting both browsers and an observed loss of a manually supplied proxy configuration after a real app restart.
Related reports: #44697 (same desktop package version and timeout), #44135 (Windows browser control), #44364 (Windows proxy-related reproduction), and #42454 (generated cua_repl environment overrides). Please consolidate with an existing issue if appropriate.
Environment
- OS: Windows 11 Pro, version 10.0.26200, build 26200, x64.
- Installed Microsoft Store package: OpenAI.Codex, version 26.903.9818.0.
- Bundled computer/browser-use plugin: 26.903.71938.
- Google Chrome: 152.0.7977.84.
- Microsoft Edge: also reproduces; exact version was not collected.
- Official Chrome extension ID: hehggadaopoacecdllhhajmbjkdcmajg.
- Windows system proxy is enabled and points to a running local HTTP proxy. HTTP_PROXY / HTTPS_PROXY are absent from the effective managed cua_repl configuration.
- Tested on September 11, 2026.
Steps to reproduce
- Start the desktop app and Chrome with the official extension enabled.
- Discover available browser providers using the installed CUA API. Chrome is returned successfully.
- Run
cua.listTabs({browser: "<returned Chrome browser id>"}). - Wait approximately 21 seconds; the call fails with the message above.
- Open Edge with its connected extension and repeat using the returned Edge browser ID.
- Observe the same failure.
Observed measurements:
| Operation | Result |
|---|---|
| Browser discovery after app restart | Succeeds; approximately 0.1 seconds |
| Chrome listTabs after app restart and reopening Chrome | Fails after 21.0706 seconds |
| Edge listTabs | Fails after 21.0872 seconds |
| createBrowserTab("chrome", "about:blank", {sessionName: "Connection check"}) in separate attempts | Fails after approximately 21.3 seconds |
No actual page title or URL was returned by the failed tab operations.
Checks and recovery attempts
- Reinstalled the Chrome extension and restarted the desktop app/browser.
- Reset the CUA JavaScript session and retried.
- Official native-host manifest validation passes, including host name, registry registration, executable path, and allowed extension origin.
- The native-host executable exists, and Chrome launching the extension-host process was observed.
- Both browser providers are discoverable; extension discovery alone does not establish successful tab control.
Proxy configuration persistence observation
We temporarily added the complete current official cua_repl MCP definition to the personal config, preserving its command, arguments, tool restrictions, trusted-service configuration, and existing environment. Only HTTP_PROXY, HTTPS_PROXY and a localhost NO_PROXY exclusion were added, pointing to the already-running local proxy.
The bundled CLI parsed this definition and resolved the added environment variables. After fully exiting and reopening the desktop app:
- The personal config was rewritten.
- The manual cua_repl block was absent.
- The effective cua_repl proxy variables were absent again.
- The local proxy was still running.
- The Chrome tab operation still failed.
Therefore this was not a successful test of the candidate proxy fix in a restarted runtime, and it is not a validated workaround.
Unauthenticated HEAD requests to the public chatgpt.com and ab.chatgpt.com roots timed out when direct, while the existing local proxy returned HTTP 403 in roughly 1.5 seconds. This demonstrates a transport difference, not successful authenticated API access.
Expected behavior and uncertainty
After discovering a connected browser, the app should return tabs or an actionable underlying error. Please provide a supported, persistent proxy configuration path for the generated CUA runtime.
An update regression and missing proxy propagation are plausible hypotheses, but the exact failing endpoint and the last working desktop version on this machine have not been established. We have not tested the workaround described in #44364 on this machine.
No identity checks, browser policy checks, TLS validation, or login state were changed. This report intentionally excludes account identifiers, private task content, local usernames, credentials, and raw logs.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the bundled @oai/cua-repl/bin/cua-repl.mjs launcher and the cua.listTabs and createBrowserTab entry points. Reproduce the approximately 21-second failure on Windows 11, then trace whether proxy settings reach the CUA runtime across an app restart. Done means a supported persistent configuration enables browser tab operations or exposes an actionable underlying error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, rust
- Domain
- desktop, networking, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100