js_repl incorrectly marked as "removed", breaking Chrome/Browser/Computer-Use plugins
Open 💬 5 comments Opened Jun 20, 2026 by Johntdh
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What issue are you seeing?
The js_repl feature is hardcoded as "removed" in the feature registry, causing Codex to forcibly set js_repl = false in config.toml on every startup. The Node REPL MCP server then rejects all js calls with missing field sandboxPolicy. This breaks the @chrome, @browser, and @computer-use plugins entirely, even though their associated features (browser_use, computer_use, in_app_browser) are all marked "stable" and "true".
Additionally, each restart causes config.toml corruption: sections for desktop settings, openai-primary-runtime marketplace, and 4 productivity plugins are silently dropped.
Environment: Windows 11 · Codex Desktop 26.616.5445.0 · CLI 0.142.0-alpha.6 · Affected plugins v26.616.41845
What steps can reproduce the bug?
- Open Codex Desktop with @chrome, @browser, or @computer-use plugin enabled.
- Run any browser control task, e.g.: chrome open example.com
- Observe the error: Mcp error: -32602: js: codex/sandbox-state-meta: missing field sandboxPolicy
- Run codex features list — see js_repl removed false
- Run codex features enable js_repl — config.toml writes js_repl = true
- Restart Codex — js_repl reverts to false
What is the expected behavior?
_No response_
5 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
+1
same here, on every computer with my account, my wife's account, all our codex's with the same problem in several computers (windows on all) and several browsers.
The feature registry needs dependency consistency. If
js_replis marked removed, dependent stable plugins such as Browser, Chrome, and Computer Use should be disabled with a clear reason; if those plugins are enabled,js_repland its metadata schema must be available.Also avoid rewriting unrelated config sections during feature reconciliation. A startup receipt listing feature decisions, dependent plugins, and config keys changed would make "removed feature broke stable plugin" much easier to audit.
---
_Generated with ax._
I can reproduce a closely related Windows Codex Desktop failure where the Chrome plugin loads its skill instructions, but the actual
node_repl/jsexecution tool is not injected at all.Environment:
26.616.6631.00.142.0-alpha.6gpt-5.5{ type: disabled }Installed/enabled plugin state:
browser@openai-bundled: installed, enabled,26.616.51431chrome@openai-bundled: installed, enabled,26.616.51431computer-use@openai-bundled: installed, enabled,26.616.51431openai-bundledmarketplace resolves locally to a valid26.616.51431plugin bundle.Chrome-side checks pass:
correct: true.Observed behavior:
@Chromethread reads the Chrome plugin skill instructions successfully.Start-Process chrome.exe.Local diagnostic evidence:
codex features listshows:node_repl js mcp__node_repl__jsreturns no tools.dynamic_tool_count = 0inthread_dynamic_tools.codex_appsas an MCP server:Impact:
@Chromeloads instructions but cannot operate Chrome.sandboxPolicyinvalid-params failure in #29193: in this case thenode_repl/jstool is not exposed to the thread at all.Privacy note: no local usernames, full paths, browser history, cookies, tokens, screenshots, or raw logs are included here.