Responses: reasoning tokens spent but Desktop thinking empty when only encrypted_content / empty summary arrives
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 52/100
Research direction
Start by tracing Responses wire API handling for reasoning items, summary_text, reasoning_summary_text.delta, and encrypted_content, then follow how those values reach the Desktop and CLI thinking panels. Reproduce with detailed or auto summaries and reasoning_tokens greater than zero. Done means supported summary text reliably appears, or the encrypted-only limitation is clearly surfaced and documented.
Written by the indexing model from the issue text.
Description
What happened
On Codex Desktop (and CLI), some Responses turns show:
Codex is reasoning, but the upstream Responses API exposed this reasoning block only as encrypted private reasoning…
or no thinking panel content at all, even when:
model_reasoning_effortis high/ultramodel_reasoning_summaryisautoordetailed- usage reports
output_tokens_details.reasoning_tokens > 0
So the model did think, but the UI has nothing readable to show.
Why it matters
Users cannot tell whether the agent is making progress during long agentic/Goal turns. Effort sliders appear active, but thinking is blank or a dead-end encrypted notice.
Expected
When model_reasoning_summary is not none and the Responses API returns a reasoning item:
- Prefer streaming/showing summary text (
summary_text/response.reasoning_summary_text.delta). - If only
encrypted_contentis present, either:- still request/attach a plaintext summary when the account/model supports it, or
- document clearly that this backend path cannot surface thinking (not a misconfigured effort slider).
Repro sketch
- Codex Desktop with
model_reasoning_summary = "detailed"and a GPT-5.6-class model. - Long agentic turn (tools + Goal).
- Observe thinking panel: encrypted-only notice or empty, while token usage includes reasoning tokens.
Related config
model_reasoning_effort = "ultra"
model_reasoning_summary = "detailed"
Catalog field default_reasoning_summary defaults to "none" in the official models cache, which makes this easy to hit if the session does not override it.
Environment
- Codex CLI/Desktop recent (0.147.x-class)
- Responses wire API
- No logs/secrets attached
Ask
- Confirm whether empty summary + non-zero
reasoning_tokensis expected for some backends. - If not, fix request/response handling so
detailed/autosummaries reliably populate the thinking panel for agentic turns.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- Avg merge
- 1m
- Merged PRs (30d)
- 1k
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openai/codex
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug CLI windows-os
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
macOS sandbox blocks hw.optional.arm64 sysctl, causing Flutter to misdetect Apple Silicon as x64 Openbug CLI sandbox
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug CLI TUI
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
CLI config enhancement skills
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
A-linter
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oxc-project/oxc#26863 ·