Add a setting to disable timed auto-resolution for AI questions
What version of the Codex App are you using (From “About Codex” dialog)?
26.616.71553
What subscription do you have?
ChatGPT Pro
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Codex asks timed questions for user input. If I do not answer before the timer ends, Codex continues without my answer.
This is a problem because sometimes I ask Codex for a plan and want to come back later to answer the questions carefully. Instead, Codex may choose a default and continue as if I agreed.
I want an app-level setting to disable this behavior, so Codex always waits for my answer when it asks a decision or clarification question.
What steps can reproduce the bug?
Feedback ID: no-active-thread-019ef604-312b-7ab0-aba0-addeb141ab6c
What is the expected behavior?
Codex should let me disable timed auto-resolution for AI questions.
When Codex asks for my input, especially for planning, decisions, or clarification, it should wait until I answer. It should not choose a default just because I did not respond quickly enough.
A setting like “Always wait for my answer” or “Disable auto-resolve for AI questions” would solve this.
Additional information
Feedback ID: no-active-thread-019ef604-312b-7ab0-aba0-addeb141ab6c
I checked locally and could not find a Codex config setting to disable this globally. I added an AGENTS.md instruction as a workaround, but that is only an instruction to the AI, not a real app-level setting.
Codex CLI version: 0.142.0
Codex App version: 26.616.71553
6 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I’m seeing the same thing on macOS with Codex App 26.707.62119 (5211).
I checked the session JSONL because I initially assumed the model was still passing a timeout. It wasn’t. The last 20
request_user_inputcalls all omittedautoResolutionMs, but unanswered calls still returned{"answers":{}}after almost exactly 90 seconds.So the AGENTS.md workaround no longer helps. The current Desktop package also has the same
trackRequest(..., "empty-user-input")call shape reported for the VS Code frontend in #28969. It does not forward the request’sautoResolutionMs.I usually have several agent tasks running and come back to a question a few minutes later. Requiring an answer within 90 seconds means I have to watch every task continuously, which defeats much of the point of the App.
If
autoResolutionMsis omitted, the question should wait. A timer should only start when the field is present. A global “Always wait for my answer” setting would still be useful; clicking Snooze on every question is not a real substitute.Additional severity/reproduction report from Codex App 26.707.71524 (Codex CLI 0.144.3):
This is not merely a missing convenience setting. The user's global custom instructions explicitly stated:
Despite those instructions, the agent used an auto-resolving prompt. The countdown expired, the agent's self-designated recommendation was selected, and work proceeded without the user's decision.
That converts silence into authorization while directly violating an explicit account-wide preference. Custom instructions cannot be the enforcement mechanism because the same model that chooses the tool arguments can ignore them.
Expected product behavior: provide a host-enforced, account-wide control that rejects or strips
autoResolutionMsfrom AI-generated prompts and never selects an option on the user's behalf. Please treat this as a user-agency/consent failure rather than only a UX preference; proceeding on a fabricated decision is severe enough to be a deal-breaker.I am seeing the same behavior in Codex Desktop on macOS 26.5.1:
default_mode_request_user_input = trueMy normal workflow is to start a task, switch to other work, and return when Codex needs a decision. With timed auto-resolution, the question can disappear before I return and Codex may continue without an explicit answer. This defeats the purpose of running tasks asynchronously and turns user silence into a decision.
I have disabled
default_mode_request_user_inputas a workaround, but that also removes the useful structured question UI from Default mode.Expected behavior: questions should wait indefinitely by default. Auto-resolution should only happen when the user has explicitly opted into it; it should not be a hidden or model-selected timeout. In particular, omitting
autoResolutionMsmust reliably mean “wait for the user.”I think this issue exposes a decision-provenance problem in addition to the timeout UX problem.
An unanswered question can terminate in several ways:
TIMED_OUT
DISMISSED
CONNECTION_LOST
CANCELLED_BY_SYSTEM
None of those states should be represented as a user-selected answer or as authorization to proceed with a recommended option.
I drafted a small implementation-neutral response-state model and conformance matrix here:
https://github.com/safal207/DIF/issues/35
The central invariant is:
«No explicit human answer means no confirmed human decision.»
A timeout receipt could look like:
{
"question_id": "q-123",
"response_state": "TIMED_OUT",
"selected_option": null,
"decision_source": "SYSTEM",
"human_confirmed": false,
"agent_authority": "STOP_AND_WAIT"
}
This would preserve an explicit distinction between:
Possible conformance requirements:
This proposal does not require adopting DIF terminology. I am offering the state model, fixtures, and test cases as problem-domain analysis.
This behavior is SO infuriating, I've issued every imaginable version of "ignore autoResolutionMs" in my agents.md
Nothing works
Humans have to go to the bathroom sometimes without worrying about missing a 60sec timeout