You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Desktop app 26.820.7780.0: resuming WSL-hosted threads fails with "invalid transport in mcp_servers.codex_app" #40819
ChatGPT/Codex desktop app (MS Store, OpenAI.Codex), version 26.820.7780.0, auto-updated 2026-08-26
Windows 11 + WSL2 Ubuntu 26.04, [desktop] runCodexInWindowsSubsystemForLinux = true
Bundled codex: 0.150.0-alpha.8 (WSL agent at ~/.codex/bin/wsl/<hash>/codex)
Affected threads were created with cli 0.149.0-alpha.4.1
Problem
After the app auto-updated to 26.820.7780.0, resuming any WSL-hosted thread fails with:
ChatGPT can't load config.toml, so this thread can't resume.
Fix config.toml: invalid transport in mcp_servers.codex_app
Root cause (verified via app-server JSON-RPC reproduction)
The app sends thread/resume with a request-level config containing:
"mcp_servers.codex_app": {"enabled": true}
with no command/url. Codex (both 0.149 and 0.150) rejects any MCP entry without a transport:
failed to load configuration: invalid transport in `mcp_servers.codex_app`
Notes:
The entry is assembled in-memory by the app (the codex-app-tools plugin's desktop-mcp.json does contain command: cmd.exe, but the transport fields are lost on the WSL path). Nothing is wrong with the user's config.toml, despite the error message telling the user to "fix config.toml".
Request-level config replaces any file-level [mcp_servers.codex_app] table, and disabling the plugin does not stop the injection, so there is no config-level workaround.
Only the WSL code path produces the transport-less entry.
Workaround
Setting [desktop] runCodexInWindowsSubsystemForLinux = false (the Windows code path always sends a valid entry) — threads resume normally afterwards.
Expected fix
Include command/args in the WSL-path codex_app config, or omit the entry entirely when the transport cannot be resolved.
Codex Desktop WSL thread/start injects partial mcp_servers.codex_app.enabled_tools without a transport, causing invalid transport in bundled app-server 0.150.0-alpha.8
So the source configuration itself appears valid. This is consistent with the report that the Desktop → WSL path is dropping the transport fields when constructing the request-level mcp_servers.codex_app configuration.
This started immediately after the 26.820.x update; the same setup was working before the update.
Also reproducible on app version 26.820.60940 (not MS Store), Windows NT 10.0.26200.0 x64,
same WSL agent mode. Confirmed the same workaround (Agent environment → Windows native)
resolves it.
Same issue on my end, Windows 11 + WSL2 running Ubuntu 24.04 using the Codex Desktop App. It all worked fine yesterday, updated before going to sleep and now can't resume because of this error.
This keeps happening. It's the third or fourth time they introduce breaking changes for the WSL subsystem with an update.
Please test these better. I know, mistakes happen, but this error would have been caught by simply trying to resume or start a new thread, which indicates no testing had been done.
CODEX_HOME used by the WSL app-server: Windows-side .codex directory mounted into WSL
Reproduction
Existing Codex threads fail.
Brand-new Codex threads also fail.
A trivial prompt such as test fails before execution with:
failed to load configuration: invalid transport
in `mcp_servers.codex_app`
ChatGPT chat mode in the same desktop application works normally.
ChatGPT/Codex in the web browser also works normally.
Read-only diagnostics
The persisted config.toml does not contain [mcp_servers.codex_app].
Using the exact bundled WSL Codex executable and the same CODEX_HOME:
CODEX_HOME="$codex_home""$exe" mcp list
succeeds and lists the valid node_repl MCP server. There is no codex_app entry and no transport parse error in this direct CLI path.
Desktop logs show the failure specifically at thread/resume after other reads succeed (config/read, app/read, thread/read, model/list):
method=thread/resume
errorCode=-32600
failureReason=invalid_config
message="failed to load configuration: invalid transport\nin `mcp_servers.codex_app`\n"
The same failure repeats for multiple conversations.
Isolation tests
Tested one variable at a time, with full Desktop/app-server restart between tests:
apps=true -> false: no effect
plugins=true -> false: no effect
enable_mcp_apps=false throughout
Feature flags were restored afterward:
apps=true
enable_mcp_apps=false
plugins=true
remote_plugin=true
No user-level [mcp_servers.codex_app] entry was added, and no .codex data was cleared.
Conclusion from this reproduction
The evidence is consistent with a Desktop-generated/effective runtime MCP entry being injected on the WSL thread/start / thread/resume path without a valid transport. The persisted config.toml itself parses successfully, so the current UI message telling the user to fix config.toml is misleading in this case.
I can provide additional redacted Desktop log excerpts if maintainers need them.
Desktop logs repeatedly report failed to load configuration: invalid transport in mcp_servers.codex_app for both thread/start and multiple thread/resume requests.
The persisted user, default, and online TOML files contain no mcp_servers.codex_app entry.
SQLite integrity checks currently pass, confirming that the mcp_servers.codex_app failure is independent of database corruption.
Resetting Desktop caches, profile data, Settings/SystemAppData, and performing a full reinstall did not resolve the transport error.
The standalone WSL CLI remains functional.
This supports the reported Desktop-to-WSL request-level MCP injection regression rather than persistent user configuration or SQLite corruption. The Windows-native workaround is not suitable here because the projects and toolchain need to remain in WSL.
Independent reproduction on the Microsoft Store build.
Environment:
Codex Desktop package: OpenAI.Codex 26.820.7780.0
Previous installed package: 26.818.5229.0
Bundled Codex CLI: 0.150.0-alpha.8
Windows + WSL2 Ubuntu
Observed:
The failure reproduces after a full Desktop restart.
It affects both creating a new thread and reopening an existing WSL-hosted thread.
Exact error: failed to load configuration: invalid transport in mcp_servers.codex_app
Switching the Agent Environment to Windows native makes threads work again, but the projects and toolchain need to remain in WSL.
Diagnostics:
Neither the Windows-side nor WSL-side user config.toml contains mcp_servers.codex_app or a transport entry.
The bundled codex-app-tools plugin injects codex_app.
As a workaround test, I disabled codex-app-tools in user configuration. After restarting Desktop, the app automatically restored enabled = true, and the WSL error remained. The original configuration state is therefore already restored.
This started after the package change from 26.818.5229.0 to 26.820.7780.0; this is a temporal correlation, not proof that the update itself caused the regression.
I am getting this prompt: ChatGPT cannot load config.toml, so this conversation thread cannot continue. Please fix config.toml: invalid transport in mcp_servers.codex_app. It is frustrating as it stops me from working. Please fix this as soon as possible.
I found a workaround for this issue on Codex Desktop + WSL.
I was getting:
config.toml error: invalid transport for mcp_servers.codex_app
and couldn't open/resume my existing project chats in Codex Desktop.
Workaround
Keep WSL enabled in Codex Desktop. I did not disable runCodexInWindowsSubsystemForLinux.
Connect/sync your phone with Codex using Remote Control.
From the phone, open one of the affected project chats and wait until the conversation loads successfully on the phone.
Go back to Codex Desktop on the PC.
That chat should now be accessible from Desktop again.
Repeat the process from the phone for other affected project chats if necessary.
In my case, simply opening/loading the conversation once from the phone made it accessible again from Codex Desktop.
I did not need to modify mcp_servers.codex_app, disable WSL, or move my repositories out of WSL.
My projects are stored under WSL (/home/...), so disabling WSL was not a viable workaround for me.
This looks like opening the conversation through Remote Control causes some Codex app/session state to be initialized or refreshed, after which Desktop can resume the conversation normally.
I hope this helps others affected by the same regression.
You can downgrade to 26.818.8289.0 for now. Anything below this version breaks conversation paging. With this version, there are no WSL issues and any conversations started in 26.820.7780.0 still work as they should.
Download 26.818.8289.0 here (official OpenAI static/CDN link)
In PowerShell, remove newer Codex: Get-AppxPackage -Name OpenAI.Codex | Remove-AppxPackage
Disable update check in Codex with check_for_update_on_startup = false in config.toml, otherwise it will update on its own
Optional: disable Microsoft Store updates if newly installed Codex appears there (either with a global toggle or by excluding OpenAI.Codex package from updates via MDM).
Reacted by BobSanDiego, AdrianaMimi and Niltoncota
failed to load configuration:
invalid transport in `mcp_servers.codex_app`
A community report in #40881 indicates that Desktop 26.820.9563.0 may contain a fix. Check for an official update first. If the error still occurs, the following temporary workaround restored WSL operation in my environment.
The exact spacing is not important. Unsupported in the Auth column is not the transport error.
After restarting Desktop, verify:
an existing WSL thread opens;
a new WSL thread can be created;
the intended WSL project opens;
temporary-file creation, reading, modification, restoration and deletion work inside a real /home/... Linux project.
Optional ChatGPT-assisted recovery prompt
If you want ChatGPT to guide the recovery, give it this prompt:
Codex Desktop on Windows 11 with WSL2 fails with:
invalid transport in `mcp_servers.codex_app`
Before changing anything:
1. Check the current official Codex documentation and determine whether a newer
Desktop build fixes this issue.
2. Inspect only the relevant config.toml sections and do not expose secrets.
3. Create a timestamped backup before editing.
4. Recognize both [mcp_servers.codex_app] and
[mcp_servers."codex_app"].
5. Refuse duplicate or conflicting codex_app sections.
6. If the section is absent, apply:
[mcp_servers.codex_app]
command = "/usr/bin/true"
enabled = false
7. Preserve:
[desktop]
runCodexInWindowsSubsystemForLinux = true
8. Discover the current bundled WSL CLI dynamically.
9. Validate the result with codex mcp list and its exit code.
10. Do not replace files under .codex\bin\wsl.
11. After recovery, verify an existing thread, a new thread and a unique
temporary-file write/read/modify/restore/delete test inside a real
/home/... WSL project.
12. Clearly separate verified facts, inference and unknowns.
In my environment, the workaround was verified by:
opening existing threads;
creating new threads;
accessing a real WSL project;
creating, reading, modifying, restoring and deleting a temporary file under /home/...;
confirming that the SHA-256 hash returned to its original value after adding and removing a space.
Explicitly changing directory to the correct /home/... path allows individual shell commands to execute, but it does not repair the inherited Desktop/app-server project path. Anything relying on the default working directory can still fail.
That malformed path is also consistent with the new:
AbsolutePathBuf deserialized without a base path
error, since C:\... is not an absolute path under Unix/WSL path semantics.
The previous mcp_servers.codex_app failure appears resolved for me in 26.820.9563.0, but WSL execution is still blocked by this new path-handoff problem.
does let affected threads resume, but it is not a real workaround for WSL users.
With the agent now running on Windows, my WSL-based skills and MCP servers no longer work correctly. They depend on Linux shell scripts, Linux paths, and the WSL runtime environment. Changing only the integrated terminal shell to wsl does not change where Codex itself launches skills/MCP processes.
So the choice is currently:
Keep WSL execution enabled: existing threads cannot resume because of the invalid injected mcp_servers.codex_app config.
Disable WSL execution: threads resume, but WSL-based skills and MCP integrations break.
That means this update breaks both continuation of existing work and the tooling needed for real WSL development. Asking users to switch the execution environment is not an acceptable workaround when it silently changes the runtime contract for their skills and MCP servers.
Please prioritize a fix for the WSL codex_app MCP injection path, and consider providing a supported rollback/version-pinning path for the Desktop app. Auto-updating into a release that disables a core development workflow is extremely disruptive.
does not solve this case, because this reproduction is not using the WSL execution path.
So there may be another affected path in addition to Desktop → WSL:
Codex Desktop
↓
external/shared WebSocket App Server
↓
thread/start or thread/resume
↓
invalid transport in mcp_servers.codex_app
This looks very similar to the request-level codex_app configuration issue described here, but I cannot yet confirm that the exact internal cause is identical.
It may be worth checking whether the Desktop-side codex_app MCP configuration injected into requests assumes that the App Server was launched and managed directly by Codex Desktop, and becomes incomplete when Desktop connects to an externally launched App Server.
There was also a separate SQLite migration-checksum problem in the same profile. After diagnosing and repairing that separately (CRLF/LF _sqlx_migrations.checksum mismatch; details posted on #38528), I retested the current Desktop build without the codex_app workaround.
With that configuration, Desktop starts successfully and actual WSL turns are working. I tested shell commands plus file create/delete operations and the Desktop Review/diff UI. The previous invalid transport in mcp_servers.codex_app error has not returned.
So, at least on 26.825.6671.0 + 0.151.0-alpha.7.2, I no longer need the /bin/false workaround that was necessary on the affected older build.
I would not take one machine as proof that the issue is universally fixed, but this may help identify the build range where behavior changed. Also worth emphasizing that the SQLite startup failure and the codex_app transport failure were separate problems in this profile; repairing the SQLite migration metadata did not itself constitute a fix for the MCP transport bug.
This comment was written with assistance from ChatGPT after an interactive diagnostic session; the commands, outputs, A/B tests, and final recovery were run and verified on the affected machine by the user.
Activity
github-actions commentedon Aug 26, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Mykybo commentedon Aug 26, 2026
same issue here
habaneraa commentedon Aug 26, 2026
Same issue. Windows + WSL2 + codex desktop. is there any workaround without having to install another version of codex desktop
ajain950 commentedon Aug 26, 2026
Codex Desktop WSL thread/start injects partial mcp_servers.codex_app.enabled_tools without a transport, causing invalid transport in bundled app-server 0.150.0-alpha.8
shuangyu233 commentedon Aug 26, 2026
Same issue, Windows 11 + WSL2 OpenSUSE Tumbleweed.
JojoRoro commentedon Aug 26, 2026
same issue here.
windows 11, WSL2, codex app.
Yuchees commentedon Aug 26, 2026
same issue here. windows 11+WSL2
ansedo commentedon Aug 26, 2026
I can reproduce this exact issue on Windows 11 + WSL2 with Codex Desktop 26.820.60940 and:
The error is:
I verified that there is no
[mcp_servers.codex_app]entry in my user, WSL, project, or/etc/codexconfig.tomlfiles.I also traced
codex_appto the bundled plugin:and that file contains a valid transport:
So the source configuration itself appears valid. This is consistent with the report that the Desktop → WSL path is dropping the transport fields when constructing the request-level
mcp_servers.codex_appconfiguration.This started immediately after the 26.820.x update; the same setup was working before the update.
liuhaoqiu commentedon Aug 26, 2026
Also reproducible on app version 26.820.60940 (not MS Store), Windows NT 10.0.26200.0 x64,
same WSL agent mode. Confirmed the same workaround (Agent environment → Windows native)
resolves it.
fbernklau commentedon Aug 26, 2026
Same issue on my end, Windows 11 + WSL2 running Ubuntu 24.04 using the Codex Desktop App. It all worked fine yesterday, updated before going to sleep and now can't resume because of this error.
This keeps happening. It's the third or fourth time they introduce breaking changes for the WSL subsystem with an update.
Please test these better. I know, mistakes happen, but this error would have been caught by simply trying to resume or start a new thread, which indicates no testing had been done.
40 remaining items
xuxiushan commentedon Aug 26, 2026
Independent reproduction on the current Stable Windows package. This appears to match this issue exactly.
Environment
OpenAI.Codex 26.820.7780.026.820.609400.150.0-alpha.8codex -c features.code_mode_host=true app-server --analytics-default-enabledCODEX_HOMEused by the WSL app-server: Windows-side.codexdirectory mounted into WSLReproduction
testfails before execution with:Read-only diagnostics
The persisted
config.tomldoes not contain[mcp_servers.codex_app].Using the exact bundled WSL Codex executable and the same
CODEX_HOME:succeeds and lists the valid
node_replMCP server. There is nocodex_appentry and no transport parse error in this direct CLI path.Desktop logs show the failure specifically at
thread/resumeafter other reads succeed (config/read,app/read,thread/read,model/list):The same failure repeats for multiple conversations.
Isolation tests
Tested one variable at a time, with full Desktop/app-server restart between tests:
apps=true -> false: no effectplugins=true -> false: no effectenable_mcp_apps=falsethroughoutFeature flags were restored afterward:
apps=trueenable_mcp_apps=falseplugins=trueremote_plugin=trueNo user-level
[mcp_servers.codex_app]entry was added, and no.codexdata was cleared.Conclusion from this reproduction
The evidence is consistent with a Desktop-generated/effective runtime MCP entry being injected on the WSL
thread/start/thread/resumepath without a valid transport. The persistedconfig.tomlitself parses successfully, so the current UI message telling the user to fixconfig.tomlis misleading in this case.I can provide additional redacted Desktop log excerpts if maintainers need them.
JimGaune commentedon Aug 27, 2026
Independent reproduction with additional controls.
Environment:
OpenAI.Codex 26.820.7780.026.820.6094010.0.26200x640.150.0-alpha.8[desktop] runCodexInWindowsSubsystemForLinux = trueObserved behavior:
failed to load configuration: invalid transport in mcp_servers.codex_appfor boththread/startand multiplethread/resumerequests.mcp_servers.codex_appentry.mcp_servers.codex_appfailure is independent of database corruption.This supports the reported Desktop-to-WSL request-level MCP injection regression rather than persistent user configuration or SQLite corruption. The Windows-native workaround is not suitable here because the projects and toolchain need to remain in WSL.
Happy to test a corrected build.
VictorCastro04 commentedon Aug 27, 2026
Independent reproduction on the Microsoft Store build.
Environment:
OpenAI.Codex 26.820.7780.026.818.5229.00.150.0-alpha.8Observed:
failed to load configuration: invalid transport in mcp_servers.codex_appDiagnostics:
config.tomlcontainsmcp_servers.codex_appor atransportentry.codex-app-toolsplugin injectscodex_app.codex-app-toolsin user configuration. After restarting Desktop, the app automatically restoredenabled = true, and the WSL error remained. The original configuration state is therefore already restored.This started after the package change from
26.818.5229.0to26.820.7780.0; this is a temporal correlation, not proof that the update itself caused the regression.No project-specific configuration is involved.
thekevinc commentedon Aug 27, 2026
Same issue, using the integrated terminal in WSL mode has been broken for me for a week or so as well - feels like WSL support is an afterthought
sdp0825 commentedon Aug 27, 2026
I am getting this prompt: ChatGPT cannot load config.toml, so this conversation thread cannot continue. Please fix config.toml: invalid transport in mcp_servers.codex_app. It is frustrating as it stops me from working. Please fix this as soon as possible.
GeorgeValle commentedon Aug 27, 2026
I found a workaround for this issue on Codex Desktop + WSL.
I was getting:
config.toml error: invalid transport for mcp_servers.codex_appand couldn't open/resume my existing project chats in Codex Desktop.
Workaround
runCodexInWindowsSubsystemForLinux.In my case, simply opening/loading the conversation once from the phone made it accessible again from Codex Desktop.
I did not need to modify
mcp_servers.codex_app, disable WSL, or move my repositories out of WSL.My projects are stored under WSL (
/home/...), so disabling WSL was not a viable workaround for me.This looks like opening the conversation through Remote Control causes some Codex app/session state to be initialized or refreshed, after which Desktop can resume the conversation normally.
I hope this helps others affected by the same regression.
Windows 11
Codex Desktop
WSL / Ubuntu
Projects stored inside /home/...
runCodexInWindowsSubsystemForLinux = true
alibekkrona commentedon Aug 27, 2026
Support, PLEASE, enable your speed!!!
fenny-org commentedon Aug 27, 2026
You can downgrade to 26.818.8289.0 for now. Anything below this version breaks conversation paging. With this version, there are no WSL issues and any conversations started in 26.820.7780.0 still work as they should.
Get-AppxPackage -Name OpenAI.Codex | Remove-AppxPackageAdd-AppxPackage -Path ".\ChatGPT-x64.msix"check_for_update_on_startup = falsein config.toml, otherwise it will update on its ownalibekkrona commentedon Aug 27, 2026
Verified WSL-preserving workaround for
invalid transport in mcp_servers.codex_appI reproduced this issue with:
26.820.60940OpenAI.Codex_26.820.7780.0_x64__2p2nqsd0c76g0codex-cli 0.150.0-alpha.8runCodexInWindowsSubsystemForLinux = trueBoth new and existing WSL threads failed with:
A community report in #40881 indicates that Desktop
26.820.9563.0may contain a fix. Check for an official update first. If the error still occurs, the following temporary workaround restored WSL operation in my environment.Temporary workaround
Fully close Codex Desktop.
Back up:
Add this user-level override:
Keep WSL execution enabled:
Why this works:
command = "/usr/bin/true"gives the MCP entry a syntactically valid local STDIO transport.enabled = falseprevents the placeholder server from being used.This is a verified temporary workaround, not an official OpenAI fix or root-cause statement.
Limitation
Internal capabilities supplied specifically by the
codex_appMCP server may be unavailable while this override is active.Do not:
.codex\bin\wsl\...;[mcp_servers.codex_app]section;config.toml, because it may contain private endpoints or credentials;Verification
Run this from Windows PowerShell to locate the current bundled WSL CLI dynamically:
Expected
codex_approw:The exact spacing is not important.
Unsupportedin theAuthcolumn is not the transport error.After restarting Desktop, verify:
/home/...Linux project.Optional ChatGPT-assisted recovery prompt
If you want ChatGPT to guide the recovery, give it this prompt:
In my environment, the workaround was verified by:
/home/...;Official references:
BobSanDiego commentedon Aug 27, 2026
Update: 26.820.9563.0 appears to fix
codex_apptransport error, but WSL project-path translation is now brokenAfter updating Codex Desktop to:
OpenAI.Codex_26.820.9563.0_x64__2p2nqsd0c76g0I no longer receive the previous:
invalid transport in mcp_servers.codex_apperror.
However, WSL sessions now fail with:
Invalid request: AbsolutePathBuf deserialized without a base pathI asked Codex to perform a read-only diagnostic of its inherited working directory. No files or state were modified.
The working directory received by Codex had this form:
The expected WSL project path is:
The apparent failure is that Desktop supplies a Windows-form path:
to the WSL app-server without translating it to WSL path syntax.
The Windows path is then treated as a relative Unix path and appended beneath the app-server resources directory.
Additional diagnostics confirmed that the real WSL repository is healthy:
Explicitly changing directory to the correct
/home/...path allows individual shell commands to execute, but it does not repair the inherited Desktop/app-server project path. Anything relying on the default working directory can still fail.The WSL
codex app-serveritself is running from:So this appears to be a Desktop → WSL path-normalization regression:
That malformed path is also consistent with the new:
AbsolutePathBuf deserialized without a base patherror, since
C:\...is not an absolute path under Unix/WSL path semantics.The previous
mcp_servers.codex_appfailure appears resolved for me in 26.820.9563.0, but WSL execution is still blocked by this new path-handoff problem.isaacwu-eis commentedon Aug 27, 2026
This regression has effectively made Codex unusable for my normal Windows + WSL workflow.
I am on
Powered by Codex & OWL Version 26.820.60940(released Aug 26, 2026). Setting:does let affected threads resume, but it is not a real workaround for WSL users.
With the agent now running on Windows, my WSL-based skills and MCP servers no longer work correctly. They depend on Linux shell scripts, Linux paths, and the WSL runtime environment. Changing only the integrated terminal shell to wsl does not change where Codex itself launches skills/MCP processes.
So the choice is currently:
That means this update breaks both continuation of existing work and the tooling needed for real WSL development. Asking users to switch the execution environment is not an acceptable workaround when it silently changes the runtime contract for their skills and MCP servers.
Please prioritize a fix for the WSL codex_app MCP injection path, and consider providing a supported rollback/version-pinning path for the Desktop app. Auto-updating into a release that disables a core development workflow is extremely disruptive.
tminich commentedon Aug 27, 2026
🤦
GeorgeValle commentedon Aug 27, 2026
Read my comment for fix the bug: Workaround
beifangzhishi-ops commentedon Aug 27, 2026
I can reproduce what appears to be the same
mcp_servers.codex_appfailure on Windows, but without using the WSL execution path.My setup uses an external/shared Codex App Server over WebSocket:
Codex Desktop is then pointed at that shared App Server via:
With the shared App Server running, Codex Desktop fails both when resuming an existing thread and when starting a new thread with:
Important observations:
[mcp_servers.codex_app]entry in my userconfig.toml.thread/resume/thread/start.does not solve this case, because this reproduction is not using the WSL execution path.
So there may be another affected path in addition to Desktop → WSL:
This looks very similar to the request-level
codex_appconfiguration issue described here, but I cannot yet confirm that the exact internal cause is identical.It may be worth checking whether the Desktop-side
codex_appMCP configuration injected into requests assumes that the App Server was launched and managed directly by Codex Desktop, and becomes incomplete when Desktop connects to an externally launched App Server.Shad0wWulf commentedon Aug 30, 2026
Positive newer-version data point from Windows + WSL, following earlier use of a local workaround for this issue.
I previously had the
invalid transport in mcp_servers.codex_appWSL problem and had worked around it locally with:There was also a separate SQLite migration-checksum problem in the same profile. After diagnosing and repairing that separately (CRLF/LF
_sqlx_migrations.checksummismatch; details posted on #38528), I retested the current Desktop build without thecodex_appworkaround.Current environment:
26.825.6671.0codex-cli 0.151.0-alpha.7.2[desktop] runCodexInWindowsSubsystemForLinux = trueintegratedTerminalShell = "wsl"[plugins."codex-app-tools@openai-bundled"] enabled = true[mcp_servers.codex_app]override inconfig.tomlWith that configuration, Desktop starts successfully and actual WSL turns are working. I tested shell commands plus file create/delete operations and the Desktop Review/diff UI. The previous
invalid transport in mcp_servers.codex_apperror has not returned.So, at least on
26.825.6671.0+0.151.0-alpha.7.2, I no longer need the/bin/falseworkaround that was necessary on the affected older build.I would not take one machine as proof that the issue is universally fixed, but this may help identify the build range where behavior changed. Also worth emphasizing that the SQLite startup failure and the
codex_apptransport failure were separate problems in this profile; repairing the SQLite migration metadata did not itself constitute a fix for the MCP transport bug.This comment was written with assistance from ChatGPT after an interactive diagnostic session; the commands, outputs, A/B tests, and final recovery were run and verified on the affected machine by the user.