Codex/GPT-5.6-Sol retains superseded requirements as negative constraints, causing project bloat

The model/system appears to retain superseded requirements as permanent negative constraints instead of replacing them with the current specification. In evolving codebases, this behavior can lead to unnecessary validation logic, compatibility layers, regression checks, and growing project complexity.

A very simple example can be found in a prompt generated for a scheduled task:

Terminology is binding: “Mike’s Digest” refers to the entire daily journalistic product. The long, personally contextualizing text below the news grid is called the “Personal Briefing”—not “Situation Report” and not “Digest.”

Translated from German

“Situation Report” and “Digest” were obsolete naming conventions from earlier iterations that had already been replaced. The current specification required only two positive mappings:

  • The entire product is called “Mike’s Digest.”

  • The long contextualizing section is called the “Personal Briefing.”

Instead of simply replacing the earlier terminology, the model preserved the obsolete terms as explicit negative constraints. In this short excerpt, the effect is negligible. In the full prompt, which is significantly longer, the accumulation of such constraints becomes much more noticeable.

I have also observed the same pattern extensively in several of my Codex-based coding projects. Outdated requirements persist as additional prohibitions rather than being cleanly replaced. At scale, these accumulated negative constraints can then be translated into unnecessary validators, fallback behavior, compatibility logic, or regression tests.

The underlying issue appears to be that the model treats requirement history as append-only rather than temporally superseding. A definitive change from A to B is represented not only as “use B,” but as “use B and permanently prevent A,” even when A is no longer relevant and no backward compatibility is required.

Thanks for sharing this example. It's indeed frustrating.

If you’re still seeing this, a few steps may help:

* Test the task in a new conversation with only the current requirements to see whether earlier conversation history contributes.

* Check project instructions, including any `AGENTS.md` files and referenced documentation, for outdated requirements.

* Before making changes, ask Codex to summarize the active requirements so you can catch obsolete rules early.

If the behavior continues, please contact Support with a small reproducible example showing the original requirement, its replacement, and the unnecessary output, along with your Codex version and selected model.

I’m closing this topic for now, but that closure doesn’t mean the reported behavior has been confirmed as resolved.

Davinder