Codex CLI: gpt‑5.6‑sol Ultra Fast background loop drained weekly limit
What version of Codex CLI is running?
codex-cli 0.144.4
What subscription do you have?
ChatGPT Plus (Codex enabled)
Which model were you using?
gpt‑5.6‑sol (reasoning ultra, summaries auto, Ultra Fast)
What platform is your computer?
Windows 11 Pro 64‑bit , Codex CLI running in Windows Terminal / PowerShell from C:\Dev\Home_server_5
What terminal emulator and version are you using (if applicable)?
Windows Terminal (latest stable from Microsoft Store), PowerShell 7.x No additional multiplexer (no tmux/screen)
Codex doctor report
What issue are you seeing?
On July 14th, 2026 at around 23:00 Tallinn time (UTC+2), I started a Codex CLI session using the gpt‑5.6‑sol Ultra Fast model to make a small change related to fencing / ownership tokens and lease_token handling. After issuing the change, I stopped interacting with Codex and expected the process to finish.
However, Codex entered a repeated “waiting for agents” loop and continued running in the background without any new input from me. The pattern looked like:
• Waiting for agents
• Finished waiting
└ No agents completed yet
repeated many times, plus • Interacted with /root/impl_jobs_failure_snapshot.
Eventually, I received:
■ You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Jul 21st, 2026 11:57 PM.
As a result, my entire weekly Codex limit was consumed by this background loop, even though I was not actively using Codex and did not issue additional commands. This feels like an infinite “waiting for agents / no agents completed yet” loop silently burning credits in the background.
What steps can reproduce the bug?
Uploaded thread: 019f62cd-fc3b-7731-8713-c6c5e89733da
What is the expected behavior?
Codex should stop or time‑out the agent workflow instead of running an infinite “waiting for agents / no agents completed yet” loop in the background.
In this situation I expected:
the small configuration change to complete with minimal usage;
no further credits to be consumed once there is no user interaction;
either a clear error about agents not completing or an automatic stop, rather than silently burning the entire weekly limit.
Additional information
Codex CLI status after the incident (v0.144.4) shows:
Model: gpt‑5.6‑sol (reasoning ultra, summaries auto)
Session: 019f62cd-fc3b-7731-8713-c6c5e89733da
Weekly limit: 0% left (resets 23:57 on 21 Jul)
Account: klementv@gmail.com (Plus)
I can provide the full CLI session log and a screenshot of the usage/settings page if needed. This looks like an internal background loop consuming credits without user interaction on gpt‑5.6‑sol Ultra Fast.
2 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Confirming a closely matching Linux/CLI reproduction, with Fast disabled.
Environment:
0.144.56.8.0-136-genericx86_64, tmux3.4gpt-5.6-sol, reasoningultra, summariesautoservice_tier = "default"; Fast mode not enabledSanitized local telemetry from one long-lived main thread:
2026-07-21 04:43:10 UTC, weekly usage was 28% used and cumulative thread telemetry reported 349,056,550 total tokens.2026-07-21 11:15:34 UTC, weekly usage was 65% used and cumulative total was 502,554,467 tokens.11:25:46 UTC, cumulative total was 508,615,973 tokens: 506,834,387 input tokens, of which 489,251,840 were cached input. These are localtoken_counttelemetry values, not a claim that all tokens were billed identically.wait_agentcalls and 73list_agentscalls since thread start. On July 21 UTC alone: 47wait_agentand 27list_agents.Observed behavior:
The parent continues making model turns to poll or coordinate subagents. In a long context, even a status-only turn appears to reprocess a very large cached context and the weekly quota drops quickly. The persisted service tier is default, so this reproduction is not explained by the Fast multiplier present in the original report.
This looks consistent with #34468 and potentially the Sol tool-turn amplification in #32503. #14593 is the maintainer-designated generic tracker.
Expected behavior:
I am intentionally not attaching the local transcript or account/session identifiers publicly because the thread contains private project context. I can submit reviewed logs through
/feedbackif maintainers need a private diagnostic ID.