The Sunday patch did not fix the problem. It reset the meter. On August 25, OpenAI quietly zeroed out Codex usage limits for every paid subscriber, following a week of community reports detailing anomalous quota depletion. Users watched their monthly allowances evaporate in hours. Not through complex refactors. Not through marathon debugging sessions. Through routine conversations. Through image-heavy threads. Through the system's own automatic title generation. This is not a story about compute scarcity. This is a story about engineering debt. And it is a familiar one. Every exit liquidity pool leaves a footprint. OpenAI just left a large one in the context window.

For those unfamiliar with the product's mechanics, Codex operates as a usage-billed AI engineering assistant. Subscribers are allotted a finite quota of tokens per billing cycle. Each prompt, each completion, each cached response draws against that balance. The system is designed to optimize for efficiency, reusing previously computed outputs to reduce computational load. That is the theory. In practice, the implementation has been bleeding user balances dry. The company's staff member, Tibo, confirmed three distinct causes in an official statement. Two of them point directly to flaws in context compression. The third implicates a feature that should have never shipped in its current form.
Trust is a variable; verification is a constant. I have spent the last decade verifying the claims of protocols and products that promise efficiency. My audit of the 0x Protocol v2 in 2018 taught me the same lesson these Codex users are learning now: the surface layer is a narrative, but the underlying mechanics are the only real truth. In this case, the mechanics are broken. The first and most significant flaw lies in how the system handles image tokens within long conversations. When a thread contains multiple images, and those images are repeatedly compressed to fit within the growing context window, the process generates excessive token waste. The compression algorithm is not exhibiting linear scaling. It expands. Each compression cycle produces a cumulative overhead that ultimately bleeds the user's balance dry.
This is not an architectural flaw. Compression is a known technology. The failure is in its application. The process appears to be using a full re-compression strategy rather than incremental delta-based compression. Every time the conversation grows, the entire history is reprocessed. This is computationally inefficient and token-expensive. In a long conversation with multiple images, this creates a vicious cycle of compression, expansion, and re-compression. Each cycle eats deeper into the quota.

The second flaw is related to cache hit rates. Cap's statement confirmed that some users experienced deteriorating cache hits on the previous day. This is a technical admission. A lower cache hit rate means more requests must traverse the entire inference path rather than reusing previously calculated KV caches. The economic consequence is direct: more tokens consumed per user interaction. The cause is likely a combination of insufficient cache capacity and an overly aggressive eviction policy. But there is a deeper suspicion here. The compression mechanism itself may be introducing non-determinism into the context representation. If the compressed context cannot be reliably recognized as a reusable prefix by the caching system, the cache hits will naturally degrade. The two failures may share a single root cause. The context representation lacks deterministic stability.
The third flaw is the least defensible: automatic title generation. A feature that creates a summary title for a conversation should not be a significant quota consumer. Yet it has become one. The system appears to trigger a separate model call for each conversation to generate its title. This is a fixed overhead that cannot be amortized. In a workflow with many short conversations, this overhead accumulates quickly. The feature is the definition of an implementation problem. It is a function that should be designed as an asynchronous, lightweight process. Instead, it appears to be invoked synchronously as a full model inference.
The Computer History feature presents a more dangerous threat. This is a functionality that brings Mac operation records into the conversation. It injects a continuous stream of environmental data: screenshots, application states, and web content. The tokenization of this data stream appears to be highly inefficient. If screenshots are stored as high-resolution images rather than through visual summarization, the quota consumption is effectively unbounded. The design appears to lack any form of token budget pre-allocation. It is an unlimited append strategy. The user's account is not just paying for code. It is paying for an operating system logger.
The commercial implications are clear. OpenAI's response is a reset, not a compensation. The decision to zero out all paid subscribers' quotas rather than only compensating affected users is a cost-heavy short-term strategy. It reveals a team that is sensitive to user churn. The user's engineering team acknowledged a new optimization program is in progress. The user claims it will significantly improve efficiency. This is the language of cost structure optimization, not feature development. The event is also poorly timed. It occurs in late August, which is the third quarter, a period when enterprise customers are finalizing their budgets for the next year. This incident has the potential to influence procurement decisions.

The Contrarian View
The bulls have a point. The core issue here is not a fundamental capacity deficit. The user of Codex retains its capabilities. The model is not broken. The issue is a set of software-level engineering defects that can be remediated. The reset is a signal that the company is aware of the churn risk and is willing to spend on retaining users. The new optimization plan may involve more efficient attention mechanisms or speculative sampling. If these improvements are realized, they could actually improve the unit economics of the product. The competitor may be a window of opportunity for the competition. But the counter-narrative is that OpenAI's ecosystem remains a moat. The integration with GPT-4o models and the API remains a barrier that competitors cannot easily cross.
The Takeaway
This is not a story about a product failing. This is a story about a company failing to manage the cost of its own infrastructure. The user has the chance to turn this into a feature. The user can build a usage monitor dashboard that provides transparency. The user can deploy a more efficient context compression algorithm. The user can make the title generation asynchronous. The opportunity is not in defending the status quo. The opportunity is in owning the problem and building a new interface that puts the user in control of their own token budget. The chain remembers what the CEO forgets. In this case, the invoice remembers what the marketing says. Silence in the code is where the theft hides. The silence has now been broken. The question is what will OpenAI do with the revelation. Will it optimize its own context, or will it just reset the counter and hope that the noise fades? Volatility is just noise. Liquidity is the signal. And in this case, the liquidity of the user's quota is the only signal that matters. The tokens have been spent. The lesson is now on the ledger.