5-hour usage limit repeatedly interrupts long-running GPT-5.6 Sol agent tasks
Summary
The 5-hour usage window is increasingly incompatible with the kind of long-running autonomous work GPT-5.6 Sol is now capable of doing.
This is not just a complaint that the Plus allowance is too small. The problem is that a short rolling window can interrupt an already-running, multi-hour agent task in the middle of execution, even when the user intentionally gave Codex a long-horizon goal and expected it to continue autonomously.
I currently have one long-running task that has already been interrupted twice by the 5-hour limit.
That creates a product-level contradiction:
The model is capable of sustained autonomous work, but the quota system is structured in a way that repeatedly breaks sustained autonomous work.
Why this matters more with GPT-5.6 Sol
GPT-5.6 Sol is capable enough to take a substantial goal, plan multiple steps, use tools, inspect intermediate results, and continue working for a long time with relatively little supervision.
That makes long-running tasks one of the most valuable use cases for Codex / ChatGPT Work.
A typical workflow is now:
Give Codex a substantial goal
↓
Let the agent plan and execute autonomously
↓
Inspect files / run tests / use tools / iterate
↓
Continue for hours
↓
5-hour limit is reached
↓
Task stops in the middle
↓
Wait for reset
↓
Resume the same task
↓
5-hour limit interrupts it again
At that point the user is no longer supervising the work; the user is supervising the quota window.
That defeats much of the value of long-horizon agent execution.
Actual impact
In my current case, the same long-running task has been stopped by the 5-hour limit twice.
The cost is larger than simply waiting for the quota to reset:
- autonomous execution loses continuity;
- the user has to return and restart/resume the task;
- intermediate context and momentum become more fragile;
- long experiments, refactors, investigations, and multi-step builds are artificially split into quota-sized chunks;
- the user cannot confidently start a substantial goal and leave the agent to work;
- the product feels much more synchronous and supervised than the model itself requires.
This becomes especially frustrating when meaningful weekly quota is still available. The weekly allowance already limits total included compute; the 5-hour window additionally limits when that compute can be used and can terminate work at arbitrary execution boundaries.
This is distinct from simply asking for more quota
I am not asking for unlimited Codex or a larger weekly allowance.
The issue is execution semantics for long-running tasks.
A system designed around autonomous agents should have a reasonable way to handle an in-flight task when the short-term quota is reached.
Possible solutions
Any of the following would substantially improve the long-task experience:
1. Graceful completion for already-running tasks
If a task was started while quota was available, allow the current long-running task to reach a safe completion/checkpoint before enforcing the 5-hour limit.
New tasks could still be blocked once the limit is reached.
2. Automatic pause and resume
Persist the execution state and automatically resume the same task when the 5-hour window resets, without requiring the user to manually return and prompt it again.
3. Opt-in flexible usage
Allow Plus users to consume more of their remaining weekly quota during a long task, with an explicit warning that this may exhaust the weekly allowance earlier.
4. Long-task / goal-aware quota handling
When Codex is explicitly running a persistent goal or other long-horizon workflow, use quota boundaries as checkpoints rather than hard user-visible task failures.
Expected behavior
A user should be able to give GPT-5.6 Sol a legitimate multi-hour task and trust that Codex will either:
- finish it;
- reach a durable checkpoint and resume automatically; or
- clearly pause in a recoverable state without requiring repeated manual babysitting.
A rolling quota boundary should not repeatedly terminate the same goal as though the agent unexpectedly failed.
Related
This is related to #40524, which proposes giving Plus users more control over how their weekly quota is consumed.
The narrower point here is that the current 5-hour policy directly conflicts with long-running autonomous agent execution, regardless of the broader quota-allocation policy.
#34035 is also related to the broader request to remove the short-window restriction.
I think this should be evaluated using not only aggregate compute consumption, but also metrics such as:
- percentage of long-running tasks interrupted by quota boundaries;
- number of manual resumes required per goal;
- task completion rate before/after a quota interruption;
- time-to-completion for persistent goals;
- user abandonment after quota-triggered interruptions.
The model has become much better at long-horizon work. The quota system should not make that capability artificially unreliable.
5 Comments
I have extreme problems with this 5 hour window. We have multiple seats and split seats around projects. I now lose the 100% within a strangely fast time, I cannot let agents run and continue focussing on other projects in the meantime.
A quota-aware execution planner could address this more fundamentally than simply increasing or removing the 5-hour limit.
The main issue is that Codex currently appears to treat quota exhaustion as an external hard stop, even though an agent may be in the middle of a stateful workflow: a test may be running, a development server may be open, files may be partially modified, a subagent may still be active, or cleanup may still be required.
A better model would make the remaining quota part of task planning from the beginning.
Proposed behavior
At task start, Codex could estimate the approximate execution cost of the requested work against both the remaining 5-hour allowance and weekly allowance. The estimate does not need to be exact; even a coarse risk classification would be useful.
For example:
Codex could then offer or automatically choose among several strategies:
This would be especially valuable before expensive or stateful operations such as long integration tests, builds, browser automation, dev servers, migrations, or multi-agent work. Codex should not start such an operation if the remaining budget is unlikely to cover not only the operation itself, but also result interpretation, cleanup, and checkpointing.
Rolling re-estimation
The estimate should be updated during execution. Software tasks are unpredictable: a small-looking change can reveal many failing tests or dependencies. If actual consumption is higher than expected, Codex could switch from "continue development" to "stabilize, checkpoint, and suspend" before the limit is reached.
Conceptually:
RUNNING -> DRAINING -> CHECKPOINTING -> SUSPENDEDrather than an abrupt hard stop.
Safe suspension and resume
Before exhausting the short-term quota, Codex could:
When the quota window resets, Codex could resume from that checkpoint rather than requiring the user to reconstruct what happened or manually restart the workflow.
The key product principle is:
This does not require granting additional weekly compute. It would make Codex aware of the compute budget it already has and allow it to plan work around that budget. For long-horizon coding agents, that seems much more compatible with the product's execution model than abruptly stopping model calls while stateful processes and partially completed work may still exist.
@IIIWhiteWolfIII I strongly agree with this framing. Treating quota exhaustion as a schedulable execution boundary is much more robust than simply making the 5-hour window larger.
The part I would emphasize most is durable suspend/resume. If Codex sees that the remaining short-term quota is approaching a danger zone, it should proactively stop starting new expensive work, stabilize the current state, create a durable checkpoint, and then automatically resume the same goal after the quota resets — without requiring the user to come back and type “continue.”
That checkpoint should preserve more than chat history. It should capture the execution state needed to continue safely: current goal, completed/pending steps, important decisions/assumptions, changed files and git state, test/build results, relevant tool outputs, subagent status, and the next intended action. On resume, Codex should first verify that the workspace and external state have not materially changed, then continue automatically if the checkpoint is still valid.
One small caveat: I would not rely too heavily on the initial cost estimate itself. Software tasks have very heavy tail risk — a change that looks like 20 minutes can turn into hours after one failing integration test or an unexpected dependency chain. So estimation is useful as an early warning, but the more important mechanism is rolling re-estimation + draining + checkpointing + automatic resume.
In other words, even if the estimate is wrong, the system should still degrade gracefully as the quota boundary approaches.
The desired behavior, to me, is roughly:
RUNNING -> DRAINING -> CHECKPOINTING -> SUSPENDED -> AUTO-RESUMEThat would make long-horizon agent execution much more durable not only across quota resets, but potentially across network interruptions, app restarts, context compaction, and other execution boundaries as well.
Proposal: Make Long-Running Codex Tasks Durable Across Quota Boundaries
I think the discussion above points to a broader product principle:
Plus can have less compute than Pro without having a fundamentally broken long-running agent experience.
The 5-hour limit may be necessary for capacity management, demand smoothing, or plan differentiation. That is understandable.
The problem is not simply that the limit exists.
The problem is that today the quota boundary can become a workflow failure boundary.
For long-running autonomous tasks, this creates an awkward loop:
This undermines one of the main benefits of increasingly capable models such as GPT-5.6 Sol: the ability to give the agent a substantial goal and let it work with less supervision.
The user should not have to supervise quota recovery.
A better model
If the 5-hour quota must remain, Codex should treat it as a lifecycle boundary:
As the short-term quota approaches exhaustion, Codex should stop starting new expensive operations, safely finish or terminate the current atomic step, and persist a durable checkpoint.
That checkpoint should include enough execution state to continue safely:
When the quota resets, Codex should automatically validate the checkpoint against the current workspace and external state.
If nothing material has changed, execution should resume automatically.
The user should not need to return several hours later, inspect what happened, type “continue,” and hope the agent reconstructs the state correctly.
If the workspace has materially changed or the checkpoint is no longer safe, then Codex can ask for user intervention.
Plus vs. Pro
This does not require giving Plus users Pro-level compute.
Plan differentiation can remain entirely intact.
For example:
| Plus | Pro |
|---|---|
| Smaller short-term quota | Larger short-term quota |
| Smaller weekly quota | Larger weekly quota |
| More frequent suspension | Less frequent suspension |
| Durable checkpoint/resume | Durable checkpoint/resume |
| Same reliable agent lifecycle | Same reliable agent lifecycle |
In other words:
A Plus user running a long task may hit the quota earlier than a Pro user. That is reasonable.
But hitting the quota should mean:
It should not mean:
For users who regularly need uninterrupted execution, that experience naturally creates a reason to upgrade to Pro: more continuous compute and fewer pauses.
But Plus should still provide a coherent long-running agent experience.
The underlying product principle
The most important distinction is:
Quota should limit throughput, not break workflow continuity.
Or more concretely:
This would make Codex significantly more natural for long-running development tasks while preserving the existing economic and capacity constraints of each subscription tier.
Same problem here, i hope they don't keep this like antrophic does...