Skip to content

Regression around 0.111.0: usage drain spikes with Fast mode default + more aggressive multi-agent spawning #14116

Open

Description

@bro4all

Possibly related to #13568, but this report narrows the behavior to a specific release boundary and a small set of likely causes.

Summary

Starting on 2026-03-05, my local Codex sessions began draining usage much faster than earlier days. After digging through local rollout archives, the cleanest boundary is the jump from 0.107.0 to 0.111.0.

This does not look like a simple one-turn accounting glitch. It looks more like a behavioral regression where:

  1. plan usage may drain faster because Fast mode became enabled by default, and
  2. token usage also jumps because Codex starts spawning many more long-lived explorer subagents, often with fork_context: true.

Local bisect boundary

From local session archives:

  • 2026-03-01 to 2026-03-04: 0.106.0 / 0.107.0
  • 2026-03-05 to 2026-03-07: 0.111.0
  • 2026-03-08: mostly 0.112.0

The bad behavior starts exactly when sessions move to 0.111.0.

Local evidence of the behavior change

Representative parent sessions:

  • 2026-03-03 parent on 0.107.0: 4 subagent spawns, 2 with fork_context: true
  • 2026-03-05 parent on 0.111.0: 27 subagent spawns, 20 with fork_context: true
  • 2026-03-08 parent on 0.112.0: 6 subagent spawns, all 6 with fork_context: true

Daily totals / subagent share from local rollout token counts:

  • 2026-03-01: 30.3M total, subagents 18%
  • 2026-03-02: 163.9M total, subagents 10%
  • 2026-03-03: 182.9M total, subagents 55%
  • 2026-03-04: 107.7M total, subagents 10%
  • 2026-03-05: 915.0M total, subagents 64%
  • 2026-03-06: 1.10B total, subagents 75%
  • 2026-03-07: 305.2M total, subagents 86%
  • 2026-03-08: 360.1M total, subagents 68%

Example worst case on 2026-03-07:

  • 305,213,434 total tokens for the day
  • largest child explorer used 263,885,849 tokens by itself

The big child sessions were not just initialized with a giant prompt once; they kept running for hundreds to thousands of token-count events, so this feels like a long-lived subagent/orchestration regression more than a single counting bug.

Official changes that line up with this

1. 0.111.0 enables Fast mode by default

Official release / commit:

The 0.111.0 notes say:

  • "Fast mode is now enabled by default"

The code/UI for that release also describes Fast mode as:

  • "fastest inference at 2X plan usage"

This seems like the strongest explanation for why the visible usage bars started dropping much faster.

2. Multi-agent prompting became more aggressive in the same window

Official commit:

That change expands the spawn_agent guidance to explicitly encourage spawning multiple explorers in parallel and reusing them. My local traces after the 0.111.0 boundary show exactly that sort of behavior increase.

Related changes in the same release window that may contribute:

Current hypothesis

The most likely regression is a combination of:

  • Fast mode defaulting on in 0.111.0, increasing visible plan-usage burn, and
  • more aggressive multi-agent prompting / orchestration, increasing the number and duration of fork_context: true explorer subagents.

So this may be less of a raw token-meter bug and more of a regression in:

  • default usage policy,
  • subagent orchestration behavior,
  • and/or usage transparency for child threads.

What would help confirm/falsify this

  • whether 0.111.0 changed any hidden defaults around spawning explorers or fork_context
  • whether Fast mode was auto-enabled for existing users without a prominent notice
  • whether usage bars intentionally count child subagent threads at the same rate as the parent visible session
  • whether there was any guard/regression preventing runaway long-lived explorer swarms after 0.111.0

If helpful, I can add anonymized session IDs / exact local rollout examples in a comment.

Activity

  1. added
    bugSomething isn't working
    CLIIssues related to the Codex CLI
    model-behaviorIssues related to behaviors exhibited by the model
    TUIIssues related to the terminal user interface: text input, menus and dialogs, and terminal display
    on Mar 9, 2026
  2. github-actions commented on Mar 9, 2026

    @github-actions
    Contributor
  3. etraut-openai commented on Mar 9, 2026

    @etraut-openai
    Contributor

    Thanks for the analysis.

    One correction: fast mode is not enabled by default. The /fast slash command is now enabled by default, but you need to manually invoke /fast before fast mode is enabled. The release notes weren't as clear as they should have been, so I can understand the confusion.

  4. added
    agentIssues related to the core agent loop
    and removed
    model-behaviorIssues related to behaviors exhibited by the model
    TUIIssues related to the terminal user interface: text input, menus and dialogs, and terminal display
    CLIIssues related to the Codex CLI
    on Mar 9, 2026
  5. reopened this on Mar 9, 2026
  6. 0xC0FFEE commented on Mar 10, 2026

    @0xC0FFEE

    I can confirm that I reached 33% of my weekly quota and 75% of my hourly quota in just one hour. I wasn't using excessive sub-agents or expensive models. In fact, I had sub-agents enabled in this session, but they were not used at all. I also don't have '/fast' active. I've used the new GTP-5.4 model on medium. I've never experienced anything like this before.

  7. added
    subagentIssues involving subagents or multi-agent features
    and removed
    agentIssues related to the core agent loop
    on Apr 11, 2026
  8. grtninja commented on Jul 24, 2026

    @grtninja

    Additional Windows/Desktop corroboration of extreme multi-agent fanout and usage-risk behavior.

    A long-running /goal session captured on July 23, 2026 showed 373 completed subagents and 5 still labeled working in the current thread’s Subagents panel. The parent goal had run about 5d 10h 46m, remained at Step 1 / 8, had undergone many automatic compactions, and ended blocked by the Codex and Work usage limit.

    This evidence does not establish that all 373 children were concurrent or that every child used fork_context; the exact Desktop/CLI build was not captured. It does show that the product permitted one persistent goal to accumulate hundreds of child records without a visible fanout budget, per-goal spawn cap, child-usage attribution, or automatic circuit breaker tied to progress.

    Useful acceptance requirements for this failure class:

    • expose cumulative and concurrent child counts per parent goal;
    • show child model/reasoning/service tier and whether context was forked;
    • attribute included usage to parent versus child work;
    • enforce configurable concurrent and cumulative fanout budgets;
    • require explicit approval before crossing a high-cost threshold;
    • stop spawning when completion progress is not advancing;
    • separate historical/completed children from live workers;
    • preserve a bounded handoff instead of allowing a multi-day swarm to reach the usage limit.

    The parent/step/lifecycle inconsistency from the same screenshot is tracked separately in #35052.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingsubagentIssues involving subagents or multi-agent features

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions