Spreadsheets plugin enabled, but load_workspace_dependencies missing in Codex CLI

Open 💬 3 comments Opened Jul 20, 2026 by mossfarmer
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

What version of Codex CLI is running?

.144.6

What subscription do you have?

Max 200

Which model were you using?

5.6-sol

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

What terminal emulator and version are you using (if applicable)?

tmux, WSL

Codex doctor report

dex doctor --json                            
                                             
chemaVersion": 1,                            
eneratedAt": "1784527526s since unix epoch", 
verallStatus": "warning",                    
odexVersion": "0.144.6",                     
hecks": {                                    
"app_server.status": {                       
  "id": "app_server.status",                 
  "category": "app-server",                  
  "status": "ok",                            
  "summary": "background server is not runnin
                                             
  "details": {                               
    "control socket": "C:\\Users\\scott\\.cod
pp-server-control\\app-server-control.sock", 
    "daemon state dir": "C:\\Users\\scott\\.c
\app-server-daemon",                         
    "mode": "ephemeral",                     
    "pid file": "C:\\Users\\scott\\.codex\\ap
ver-daemon\\app-server.pid (missing)",       
    "settings": "C:\\Users\\scott\\.codex\\ap
ver-daemon\\settings.json (missing)",        
    "status": "not running",                 
    "update-loop pid file": "C:\\Users\\scott
dex\\app-server-daemon\\app-server-updater.pi
ssing)"                                      
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"auth.credentials": {                        
  "id": "auth.credentials",                  
  "category": "auth",                        
  "status": "ok",                            
  "summary": "auth is configured",           
  "details": {                               
    "auth file": "C:\\Users\\scott\\.codex\\a
son",                                        
    "auth storage mode": "File",             
    "stored API key": "false",               
    "stored ChatGPT tokens": "true",         
    "stored agent identity": "false",        
    "stored auth mode": "chatgpt"            
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"config.load": {                             
  "id": "config.load",                       
  "category": "config",                      
  "status": "ok",                            
  "summary": "config loaded",                
  "details": {                               
    "CODEX_HOME": "C:\\Users\\scott\\.codex",
    "config.toml": "C:\\Users\\scott\\.codex\
ig.toml",                                    
    "config.toml parse": "ok",               
    "cwd": "N:\\USD\\dealer-downloads",      
    "enabled feature flags": "<redacted>",   
    "feature flag overrides": "memories=true,
fact=true",                                  
    "feature flags enabled": "37",           
    "log dir": "C:\\Users\\scott\\.codex\\log
                                             
    "mcp servers": "2",                      
    "model": "gpt-5.6-sol",                  
    "model provider": "openai",              
    "sqlite home": "C:\\Users\\scott\\.codex"
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"git.environment": {                         
  "id": "git.environment",                   
  "category": "git",                         
  "status": "ok",                            
  "summary": "git version 2.50.1.windows.1", 
  "details": {                               
    ".git entry": "directory",               
    "PATH git #1": "C:\\Program Files\\Git\\c
it.exe",                                     
    "PATH git #2": "C:\\Program Files\\Git\\m
4\\bin\\git.exe",                            
    "PATH git entries": "2",                 
    "git branch": "main",                    
    "git build options": "git version 2.50.1.
ws.1; cpu: x86_64; built from commit: 4d32d83
0b86f9753fca10e75cdb2223d1cc; sizeof-long: 4;
of-size_t: 8; shell-path: D:/git-sdk-64/usr/b
; feature: fsmonitor--daemon; libcurl: 8.14.1
nSSL: OpenSSL 3.2.4 11 Feb 2025; zlib: 1.3.1;
1: SHA1_DC; SHA-256: SHA256_BLK",            
    "git exec path": "C:/Program Files/Git/mi
/libexec/git-core",                          
    "git version": "git version 2.50.1.window
                                             
    "repo detected": "true",                 
    "repo root": "N:\\USD\\dealer-downloads",
    "selected git": "C:\\Program Files\\Git\\
git.exe"                                     
  },                                         
  "remediation": null,                       
  "durationMs": 79                           
},                                           
"installation": {                            
  "id": "installation",                      
  "category": "install",                     
  "status": "ok",                            
  "summary": "installation looks consistent",
  "details": {                               
    "PATH codex #1": "C:\\Users\\scott\\AppDa
ocal\\Programs\\OpenAI\\Codex\\bin\\codex.exe
                                             
    "PATH codex #2": "C:\\Users\\scott\\.code
andbox-bin\\codex.exe",                      
    "PATH codex entries": "2",               
    "current executable": "C:\\Users\\scott\\
ta\\Local\\Programs\\OpenAI\\Codex\\bin\\code
",                                           
    "install context": "standalone (windows, 
ge C:\\Users\\scott\\.codex\\packages\\standa
\releases\\0.144.6-x86_64-pc-windows-msvc, bi
\Users\\scott\\.codex\\packages\\standalone\\
ses\\0.144.6-x86_64-pc-windows-msvc\\bin, res
s C:\\Users\\scott\\.codex\\packages\\standal
releases\\0.144.6-x86_64-pc-windows-msvc\\cod
sources, path C:\\Users\\scott\\.codex\\packa
standalone\\releases\\0.144.6-x86_64-pc-windo
vc\\codex-path)",                            
    "managed by bun": "false",               
    "managed by npm": "false",               
    "managed by pnpm": "false",              
    "managed package root": "not set"        
  },                                         
  "remediation": null,                       
  "durationMs": 52                           
},                                           
"mcp.config": {                              
  "id": "mcp.config",                        
  "category": "mcp",                         
  "status": "ok",                            
  "summary": "MCP configuration is locally co
ent",                                        
  "details": {                               
    "configured servers": "2",               
    "disabled servers": "0",                 
    "stdio servers": "1",                    
    "streamable_http servers": "1"           
  },                                         
  "remediation": null,                       
  "durationMs": 3218                         
},                                           
"network.env": {                             
  "id": "network.env",                       
  "category": "network",                     
  "status": "ok",                            
  "summary": "network-related environment loo
adable",                                     
  "details": {                               
    "proxy env vars": "none"                 
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"network.provider_reachability": {           
  "id": "network.provider_reachability",     
  "category": "reachability",                
  "status": "ok",                            
  "summary": "active provider endpoints are r
ble over HTTP",                              
  "details": {                               
    "ChatGPT base URL": "https://chatgpt.com/
nd-api/ reachable (HTTP 403)",               
    "reachability mode": "ChatGPT auth"      
  },                                         
  "remediation": null,                       
  "durationMs": 95                           
},                                           
"network.websocket_reachability": {          
  "id": "network.websocket_reachability",    
  "category": "websocket",                   
  "status": "ok",                            
  "summary": "Responses WebSocket handshake s
ded",                                        
  "details": {                               
    "DNS": "2 IPv4, 0 IPv6, first IPv4",     
    "auth mode": "chatgpt",                  
    "connect timeout": "15000 ms",           
    "endpoint": "wss://chatgpt.com/backend-ap
dacted>",                                    
    "handshake result": "HTTP 101 Switching P
ols",                                        
    "model provider": "openai",              
    "models etag present": "true",           
    "provider name": "OpenAI",               
    "proxy env vars": "none",                
    "reasoning header": "false",             
    "server model present": "false",         
    "supports websockets": "true",           
    "wire API": "responses"                  
  },                                         
  "remediation": null,                       
  "durationMs": 735                          
},                                           
"runtime.provenance": {                      
  "id": "runtime.provenance",                
  "category": "runtime",                     
  "status": "ok",                            
  "summary": "running standalone on windows-x
",                                           
  "details": {                               
    "commit": "unknown",                     
    "current executable": "C:\\Users\\scott\\
ta\\Local\\Programs\\OpenAI\\Codex\\bin\\code
",                                           
    "install method": "standalone (windows, p
e C:\\Users\\scott\\.codex\\packages\\standal
releases\\0.144.6-x86_64-pc-windows-msvc, bin
Users\\scott\\.codex\\packages\\standalone\\r
es\\0.144.6-x86_64-pc-windows-msvc\\bin, reso
 C:\\Users\\scott\\.codex\\packages\\standalo
eleases\\0.144.6-x86_64-pc-windows-msvc\\code
ources, path C:\\Users\\scott\\.codex\\packag
tandalone\\releases\\0.144.6-x86_64-pc-window
c\\codex-path)",                             
    "platform": "windows-x86_64",            
    "version": "0.144.6"                     
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"runtime.search": {                          
  "id": "runtime.search",                    
  "category": "search",                      
  "status": "ok",                            
  "summary": "search is OK (bundled)",       
  "details": {                               
    "search command": "C:\\Users\\scott\\.cod
ackages\\standalone\\releases\\0.144.6-x86_64
indows-msvc\\codex-path\\rg.exe",            
    "search command readiness": "file exists"
                                             
    "search provider": "bundled"             
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"sandbox.helpers": {                         
  "id": "sandbox.helpers",                   
  "category": "sandbox",                     
  "status": "ok",                            
  "summary": "sandbox configuration is readab
                                             
  "details": {                               
    "approval policy": "OnRequest",          
    "codex-linux-sandbox helper": "none",    
    "execve wrapper helper": "none",         
    "filesystem sandbox": "restricted",      
    "network sandbox": "restricted"          
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"state.paths": {                             
  "id": "state.paths",                       
  "category": "state",                       
  "status": "ok",                            
  "summary": "state paths and databases are i
table",                                      
  "details": {                               
    "CODEX_HOME": "C:\\Users\\scott\\.codex (
,                                            
    "active rollout files": "264 files, 86800
total bytes, 3287910 average bytes",         
    "archived rollout files": "8 files, 15140
otal bytes, 1892565 average bytes",          
    "goals DB": "C:\\Users\\scott\\.codex\\go
.sqlite (file)",                             
    "goals DB integrity": "ok",              
    "log DB": "C:\\Users\\scott\\.codex\\logs
lite (file)",                                
    "log DB integrity": "ok",                
    "log dir": "C:\\Users\\scott\\.codex\\log
sing)",                                      
    "memories DB": "C:\\Users\\scott\\.codex\
ries_1.sqlite (file)",                       
    "memories DB integrity": "ok",           
    "sqlite home": "C:\\Users\\scott\\.codex 
",                                           
    "standalone release cache": "9 entries in
Users\\scott\\.codex\\packages\\standalone\\r
es",                                         
    "state DB": "C:\\Users\\scott\\.codex\\st
.sqlite (file)",                             
    "state DB integrity": "ok"               
  },                                         
  "remediation": null,                       
  "durationMs": 867                          
},                                           
"state.rollout_db_parity": {                 
  "id": "state.rollout_db_parity",           
  "category": "threads",                     
  "status": "ok",                            
  "summary": "rollout files and state DB thre
ventory agree",                              
  "details": {                               
    "default model provider": "openai",      
    "rollout DB active files": "264",        
    "rollout DB active rows": "264",         
    "rollout DB archive mismatches": "0",    
    "rollout DB archived files": "8",        
    "rollout DB archived rows": "8",         
    "rollout DB duplicate DB paths": "0",    
    "rollout DB duplicate rollout thread ids"
,                                            
    "rollout DB malformed file names": "0",  
    "rollout DB missing active rows": "0",   
    "rollout DB missing archived rows": "0", 
    "rollout DB model providers": "openai=272
                                             
    "rollout DB rows": "272",                
    "rollout DB scan cap reached": "false",  
    "rollout DB scan errors": "0",           
    "rollout DB sources": "subagent:other=98,
gent:thread_spawn=63, cli=57, vscode=50, exec
ubagent:review=2",                           
    "rollout DB stale rows": "0"             
  },                                         
  "remediation": null,                       
  "durationMs": 5793                         
},                                           
"system.environment": {                      
  "id": "system.environment",                
  "category": "system",                      
  "status": "ok",                            
  "summary": "OS language en-US",            
  "details": {                               
    "EDITOR": "not set",                     
    "LANG": "en_US.UTF-8",                   
    "VISUAL": "not set",                     
    "os": "Windows 10.0.26200 (Windows 11 Cor
4-bit]",                                     
    "os language": "en-US",                  
    "os type": "Windows",                    
    "os version": "10.0.26200"               
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"terminal.env": {                            
  "id": "terminal.env",                      
  "category": "terminal",                    
  "status": "warning",                       
  "summary": "width 50 cols - output may wrap
ommended >=80)",                             
  "details": {                               
    "COLUMNS": "50",                         
    "LINES": "40",                           
    "color output": "enabled",               
    "console input code page": "65001",      
    "console output code page": "65001",     
    "effective locale": "en_US.UTF-8",       
    "stderr console mode": "0x00000003 (VT pr
ing: false)",                                
    "stderr is terminal": "true",            
    "stdin is terminal": "true",             
    "stdout console mode": "0x00000003 (VT pr
ing: false)",                                
    "stdout is terminal": "true",            
    "terminal": "unknown",                   
    "terminal size": "50x40"                 
  },                                         
  "issues": [                                
    {                                        
      "severity": "warning",                 
      "cause": "width 50 cols - output may wr
ecommended >=80)",                           
      "measured": "50 x 40",                 
      "expected": ">= 80 columns",           
      "remedy": "resize the window to at leas
columns",                                    
      "fields": [                            
        "terminal size"                      
      ]                                      
    },                                       
    {                                        
      "severity": "warning",                 
      "cause": "COLUMNS=50 - output may wrap 
mmended >=80)",                              
      "measured": "50 columns",              
      "expected": ">= 80 columns",           
      "remedy": "resize the window to at leas
columns",                                    
      "fields": [                            
        "COLUMNS"                            
      ]                                      
    }                                        
  ],                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"terminal.title": {                          
  "id": "terminal.title",                    
  "category": "title",                       
  "status": "ok",                            
  "summary": "terminal title default",       
  "details": {                               
    "terminal title activity": "true",       
    "terminal title items": "activity, projec
e",                                          
    "terminal title project source": "git rep
t",                                          
    "terminal title project value": "dealer-d
ads",                                        
    "terminal title source": "default"       
  },                                         
  "remediation": null,                       
  "durationMs": 0                            
},                                           
"updates.status": {                          
  "id": "updates.status",                    
  "category": "updates",                     
  "status": "ok",                            
  "summary": "update configuration is locally
istent",                                     
  "details": {                               
    "cached latest version": "0.144.6",      
    "check for update on startup": "true",   
    "last checked at": "2026-07-20T00:50:49.9
300Z",                                       
    "latest version": "0.144.6",             
    "latest version status": "current version
ot older",                                   
    "update action": "standalone installer", 
    "version cache": "C:\\Users\\scott\\.code
rsion.json"                                  
  },                                         
  "remediation": null,                       
  "durationMs": 584                          
}

What issue are you seeing?

unable to use spreadsheets plugin functionality

What steps can reproduce the bug?

Uploaded thread: 019f7e17-5f7e-7b00-86c2-cfa4c3188fd9

What is the expected behavior?

spreadsheet is accessible by model using that method

Additional information

seeing duplicates to this, just submitting my setup.

View original on GitHub ↗

3 Comments

github-actions[bot] contributor · 1 month ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #34091

Powered by Codex Action

aiden-pearce-hash · 4 days ago

same issue in wsl under win11. i clone source code and use codex analyze it finally found

Additional reproduction: Codex CLI 0.149.0 on Linux under WSL

I reproduced the same issue with a newer Codex CLI and Spreadsheets runtime.

### Environment

  • Host: Windows with WSL2
  • Guest OS: Debian 13, Linux x86_64
  • Codex CLI: 0.149.0, installed through npm
  • Session source: cli
  • Session originator: codex-tui
  • Spreadsheets plugin: 26.812.11052, installed and enabled
  • @oai/artifact-tool: 2.8.43, present on disk
  • workspace_dependencies: stable, enabled by default
  • Current callable tool catalog: no load_workspace_dependencies and no codex_app.* dynamic tools

Restarting Codex and creating another TUI session did not restore the tool.

### Findings

This does not appear to be a missing dependency, plugin installation, sandbox, or filesystem issue:

  1. The Spreadsheets plugin is installed and enabled.
  2. The primary runtime and @oai/artifact-tool are present and readable.
  3. workspace_dependencies=true.
  4. The required loader is absent from the callable tool catalog before any workbook operation is attempted.
  5. Other reports reproduce the problem on native Windows and macOS, so WSL is not a necessary condition.

I also inspected the current openai/codex source at commit:

c9b19deb09c1841ce7acc33ddb96276030936a29

Feature::WorkspaceDependencies is declared as stable and enabled by default, but its only Rust references are the
enum/spec declarations. I could not find a CLI implementation or tool handler for load_workspace_dependencies.

The app-server documentation shows that dynamic tools must be supplied by the client through thread/
start.dynamicTools
. This matches reports such as #24280, where locally created Codex Desktop threads receive:

  • codex_app.load_workspace_dependencies
  • codex_app.automation_update
  • codex_app.read_thread_terminal

while threads created through another path receive a reduced dynamic-tool set.

### Suspected root cause

The Spreadsheets plugin is available to Codex CLI/TUI, but its required loader appears to be implemented as a Codex
Desktop client-provided dynamic tool.

The CLI/TUI thread creation path does not provide this dynamic tool, and the CLI has no native fallback
implementation. This creates a capability-contract mismatch:

  1. CLI loads the Spreadsheets skill.
  2. The skill requires load_workspace_dependencies.
  3. The tool is not registered or injected for CLI/TUI sessions.
  4. The installed @oai/artifact-tool runtime cannot be accessed through the supported workflow.

Enabling artifact, changing sandbox permissions, or restarting the CLI should not fix this because the missing step
is tool registration at thread creation.

### Expected resolution

One of the following would resolve the mismatch:

  1. Implement load_workspace_dependencies as a native CLI tool when workspace_dependencies=true.
  2. Inject the corresponding dynamic tool into CLI/TUI-created threads.
  3. Prevent the Spreadsheets plugin from being exposed on surfaces that cannot provide its required runtime loader.
  4. Allow the skill to use a validated primary-runtime path when the bundle is installed but the loader is unavailable.

This appears to be a general Codex CLI/TUI integration issue rather than a WSL-specific runtime problem.

paranmir · 6 hours ago

Confirming the same failure on a current Windows Codex CLI setup, and it also affects the bundled Presentations plugin.

Environment:

  • Windows 11 x64
  • Codex CLI: 0.150.0-alpha.8
  • Primary runtime / Presentations plugin: 26.826.11250 (installed and enabled)
  • Bundled @oai/artifact-tool: 2.8.48
  • workspace_dependencies: stable / enabled

Observed:

  • load_workspace_dependencies is absent from the callable tool catalog.
  • The primary-runtime directory, bundled Node executable, and @oai/artifact-tool package are all present.
  • Importing artifact_tool.mjs directly with the bundled runtime Node succeeds, so the dependency bundle itself is not missing or corrupt.
  • The Presentations skill explicitly requires load_workspace_dependencies and prohibits deriving the runtime paths manually, so supported PPTX authoring is blocked even though the runtime is installed.

This is a local Codex CLI session, not Codex Desktop or a remote-created thread. Is there a supported CLI workaround, or a build/PR that restores registration of this tool?