gpt-5.6-sol drops Codex Desktop thread-management tools that are available on gpt-5.6-terra in the same task

Open 💬 2 comments Opened Jul 16, 2026 by amatsuki5032

What version of Codex is running?

  • Codex Desktop for Windows: 26.707.12708.0
  • Bundled/local CLI observed: codex-cli 0.144.1
  • Subscription: ChatGPT Pro
  • OS: Windows x64
  • Host mode: local task, Full Access

What issue are you seeing?

In the same persistent Codex Desktop task, switching only the model from gpt-5.6-terra to gpt-5.6-sol removes the model-visible codex_app thread-management tool surface. Switching back to Terra restores it.

This affects system-owned Codex Desktop tools, not a custom MCP server.

Affected tools include:

  • codex_app.list_threads
  • codex_app.read_thread
  • codex_app.send_message_to_thread
  • codex_app.create_thread
  • codex_app.fork_thread
  • codex_app.set_thread_title
  • codex_app.set_thread_archived
  • codex_app.set_thread_pinned
  • codex_app.handoff_thread

On the Sol turn, only these codex_app tools were available:

  • navigate_to_codex_page
  • read_thread_terminal
  • load_workspace_dependencies

Controlled same-task reproduction

Technical task ID: 019f6bb0-7f30-7b61-938c-7b9843d6ec18

The task, cwd, permissions, and reasoning level stayed the same. Only the model changed.

  1. Start/use the task with gpt-5.6-terra, reasoning low.
  2. Ask which listed codex_app thread tools are available.
  3. Terra reports them available. A direct inspection of the current tool registry returned all nine listed tools.
  4. Switch the same task to gpt-5.6-sol, reasoning low.
  5. Ask again. Sol receives only the three basic codex_app tools listed above and cannot call list_threads, read_thread, send_message_to_thread, or create_thread.
  6. Switch the same task back to gpt-5.6-terra.
  7. Direct registry inspection again returns all nine tools.

Observed sequence:

gpt-5.6-terra -> 9 thread-management tools available
gpt-5.6-sol   -> thread-management tools absent; only 3 basic app tools
gpt-5.6-terra -> 9 thread-management tools available again

The local rollout records the model changes and results at approximately:

  • Terra turn: 2026-07-16T16:09:27Z
  • Sol turn: 2026-07-16T16:12:08Z
  • Terra control: 2026-07-16T16:21:54Z

Expected behavior

If these thread-management tools are enabled for the user/task, changing from Terra to Sol should not silently remove them. If Sol intentionally does not support them, the limitation should be documented and surfaced in the UI before model switching.

Actual behavior

The callable tool surface changes solely with the selected model. A long-lived orchestrator task can read/create/message other tasks on Terra, then loses those capabilities immediately on Sol, and regains them when switched back.

Impact

This breaks persistent multi-thread orchestration on the strongest reasoning model. Parent/router tasks cannot reliably:

  • receive or inspect worker results;
  • send completion callbacks or follow-up instructions;
  • create worker tasks;
  • archive, pin, or rename managed tasks.

It also makes the failure look intermittent or focus/thread dependent when it is reproducibly model-turn dependent in this test.

Suspected boundary

The tool definitions exist in the Desktop installation and are admitted for Terra, but are not selected/registered into the Sol turn's model-visible tool surface. This looks like a model-route/tool-registry construction issue, potentially related to the Responses Lite/deferred-tool exposure class, rather than a missing local configuration.

Related:

  • #19425 - tools discovered but not exposed to Desktop threads
  • #14923 - explicit cross-thread orchestration
  • #21177 - Desktop thread refresh/focus behavior

I can provide the local rollout excerpt or screenshots if maintainers need them. No repository data is required to reproduce the model A/B/A switch.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗