[Windows][WSL] All threads fail with invalid transport in mcp_servers.codex_app after update to 26.820.x — WSL app-server stuck at 0.150.0-alpha.8
What version of the Codex App are you using (From “About Codex” dialog)?
ChatGPT (formerly Codex) desktop for Windows. About dialog: Version 26.820.60940, Released 25 Aug 2026 ("Powered by Codex & OWL") MSIX package at the time the attached logs were captured: OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0
What subscription do you have?
Enterprise
What platform is your computer?
Windows 11 x64 with WSL2 (Ubuntu). Agent environment set to WSL (runCodexInWindowsSubsystemForLinux = true, integratedTerminalShell = "wsl").
What issue are you seeing?
After the desktop app updated (2026-08-25), every thread fails in WSL mode — both resuming existing chats and starting brand-new ones. The UI shows:
ChatGPT can't load config.toml, so this thread can't resume. Fix config.toml: invalid transport in mcp_servers.codex_app. After saving the file, reopen the thread.
<img width="1654" height="370" alt="Image" src="https://github.com/user-attachments/assets/d3b07f8e-3372-4510-ae6d-19a70f78779c" />
However, my config.toml contains no mcp_servers.codex_app entry (verified with recursive grep across all config layers on both the Windows and WSL side). The entry appears to be injected by the app itself with each thread/start / thread/resume request.
Windows-native mode works fine. Only WSL mode is broken, which points to a version/pairing mismatch between the updated app and the WSL-side app-server.
Evidence from desktop logs (attached)
- The app spawns the WSL app-server from the legacy provisioning path, and it reports an old version:
stdio_transport_spawned ... coreRuntimeInUse=false executablePath=C:\Users\<user>\.codex\bin\wsl\bf0dd1e87d338bce\codex spawnCommand=wsl.exeCurrent reported app-server version: currentVersion=0.150.0-alpha.8
- That backend does not recognize the feature the new UI enables:
codex_app_server::request_processors::config_processor: ignoring invalid experimental feature enablement keys: apps_mcp_path_override- (the renderer's enabled features include
apps_mcp_path_override,enable_mcp_apps,apps, ...)
- Every thread request then fails during config load:
Request failed ... method=thread/start ... error={"code":-32600,"message":"failed to load configuration: invalid transport\ninmcp_servers.codex_app\n"} failureReason=invalid_config- Same for
thread/resumeon existing conversations.
- The installed package appears to be missing part of the legacy WSL payload:
bundled_executable_relocation_failed destinationPath=C:\Users\<user>\.codex\bin\wsl\codex-resources\bwrap errorCode=ENOENT— the source fileC:\Program Files\WindowsApps\OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0\app\resources\codex-resources\bwrapdoes not exist (stat_sourcefails).
- The new runtime system does list a current Linux artifact, but it is not used for the WSL app-server:
Codex runtime config selected artifact=codex-primary-runtime ... bundleVersion "26.819.11345"with platforms includinglinux-x86_64— yetcoreRuntimeInUse=falseand the stale 0.150.0-alpha.8 binary is spawned instead.
What I already tried (no effect unless noted)
- Fully quit app +
wsl --shutdown, deleted theC:\Users\<user>\.codex\bin\wslcache → re-provisioned the samebf0dd1e87d338bce/ 0.150.0-alpha.8 binary. - Settings → Apps → ChatGPT → Advanced options → Repair (completed successfully after Terminate +
wsl --shutdown) → error persists, same backend version. - Website installer → reports "The latest version is installed" (same build).
- Set
enabled = falseunder[plugins."codex-app-tools@openai-bundled"]in config.toml → no effect. - Switched agent environment to Windows-native → everything works; switching back to WSL mode → error returns immediately.
Expected behavior
In WSL mode, the app should provision/spawn a WSL app-server that matches the app version (or use the linux-x86_64 artifact from codex-primary-runtime), so that the injected mcp_servers.codex_app configuration parses. If the backend is older, the app should degrade gracefully instead of failing every thread/start/thread/resume.
Possibly related
- #30378 (
apps_mcp_path_overriderejected by app-server, VS Code + WSL) - #29396 (
invalid transport in mcp_servers.codex_appsconfig parse error class)
Attachments
- Desktop log from initial failure (2026-08-25 21:35)
- Desktop log after cache wipe, same failure (2026-08-25 21:56)
config.toml
codex-desktop-fb1cceb1-f589-4cae-9335-7eb1f559aad6-23452-t0-i1-213523-0.log
codex-desktop-40fd35a2-7872-4664-aa55-519c9180b809-37868-t0-i1-215614-0.log
What steps can reproduce the bug?
Preconditions:
- Windows 11 x64 with WSL2 (Ubuntu)
- ChatGPT (Codex) desktop 26.820.60940 / package 26.820.7780.0
- Settings: Agent environment = Windows Subsystem for Linux, integrated terminal = WSL
Steps:
- Launch the app.
- Start a brand-new chat in any project (or open any pre-existing thread).
- Send any prompt (e.g. "hello").
Actual: Every thread immediately fails with the banner
"ChatGPT can't load config.toml, so this thread can't resume. Fix config.toml: invalid transport in mcp_servers.codex_app."
No prompt is ever processed. Reproduces 100% of the time, on new and old threads alike,
e.g. local thread id 01a02e8a-946b-7651-9c9c-3f8f938a7c89 (see attached logs at 21:35:42 and 21:56:30).
Expected: The thread starts and the prompt is processed.
Note: Switching Agent environment to Windows-native makes everything work;
switching back to WSL reproduces the error immediately. config.toml contains nomcp_servers.codex_app entry (verified by recursive grep on both Windows and WSL side) —
the entry appears to be injected by the app at thread/start.
What is the expected behavior?
In WSL mode, the app should provision/spawn a WSL app-server that matches the app version (or use the linux-x86_64 artifact from codex-primary-runtime), so that the injected mcp_servers.codex_app configuration parses. If the backend is older, the app should degrade gracefully instead of failing every thread/start/thread/resume.
Additional information
_No response_
6 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I can independently reproduce this exact issue on Windows + WSL with ChatGPT/Codex Desktop 26.820.60940.
My observations match this report closely:
failed to load configuration: invalid transport in mcp_servers.codex_appmcp_servers.codex_appentry in either my Windows user config or WSL user/project config.codex-cli 0.149.1).codex mcp listworks normally in WSL, including from the affected project's directory; project MCPs load successfully.0.150.0-alpha.8and successfully completing the initialize handshake before thread start fails.ignoring invalid experimental feature enablement keys: apps_mcp_path_override.apps,plugins, andenable_mcp_appsdid not help.This strongly looks like a Desktop-injected/runtime-generated
codex_appMCP config incompatibility rather than a userconfig.tomlerror.One additional detail from my logs: the app-server initialize handshake succeeds (
transportKind=stdio) and onlythread/start/thread/resumefail with the invalid transport error, which may help narrow this to thread-start config merging/injection rather than WSL app-server startup itself.这么严重的bug,都过去12个小时了,还不修??就这??
Independent confirmation on WSL2 openSUSE-Tumbleweed (so this is not Ubuntu-specific).
Environment:
OpenAI.Codex_26.820.7780.0_x640.150.0-alpha.8atC:\Users\<user>\.codex\bin\wsl\bf0dd1e87d338bce\codex0.149.1under~/.codex/packages/standalone/Reproduction is 100% consistent:
runCodexInWindowsSubsystemForLinux = true) and restart.invalid transport in mcp_servers.codex_appAdditional isolation:
mcp_servers.codex_appor atransportentry.0.149.1has no effect because the desktop app uses its separately managed0.150.0-alpha.8WSL binary.mcp_servers.codex_appdynamically with a-cargument; the live Windows-native process shows a Windows transport definition usingcmd.exe, a.cmdlauncher, and aC:\Program Files\WindowsApps\...\codex-app-toolscwd.The only reliable workaround here is Windows-native Agent Environment plus explicit
wsl.exe -d openSUSE-Tumbleweed -- ...commands. A desktop fix would restore the previously working WSL agent workflow.I can confirm the same regression on Windows 11 + WSL2 with Codex Desktop 26.820.x. Both creating new chats and resuming existing chats fail with
invalid transport in mcp_servers.codex_app, while my userconfig.tomlhas nomcp_servers.codex_appentry. WSL is my required development environment, so switching the agent to Windows-native is not a viable workaround for me. This is a complete work blocker.Given that this regression completely blocks a supported development workflow for paying users, OpenAI should also consider compensation for affected accounts. At minimum, users impacted by the WSL outage should receive additional/banked usage resets (or equivalent credits) for the period in which Codex Desktop was unusable in their required environment. We are paying for access to this service, and a release regression that prevents all new/resumed WSL chats from working should not consume users' paid usage window without remedy.