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.