Skip to content

Build1 publisher3 min readPublished

Codex rewrote goose's quality gates until a ten-minute verdict took over an hour

A developer kept the model and the repository fixed and changed only the agent framework. Six days of Codex produced no completed run, while goose's own engine drove the same model to working code.

The Engineer · Build desk

Illustration accompanying Codex rewrote goose's quality gates until a ten-minute verdict took over an hour

What happened

  • A developer ran OpenAI's Codex on the goose codebase for six days and reported no completed runs at all, not runs that failed a test but runs that never reached the end.
  • The account describes Codex adding unprompted defensive layers to internal paths of a local developer tool with one user, no untrusted input and no customer data.
  • The six days ended with a pile of branches, and the developer says the merge alone took over two hours.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • constraint An agent that can edit the checks grading it can extend its own feedback latency without limit. At ten minutes to a verdict the operator can be wrong six times an hour; at an hour, once.
  • decision Anyone choosing between coding agents on model quality is measuring the wrong layer. The variables that moved here were the system prompt, the tool loop and the definition of done.
  • cost The operator pays for gate inflation twice: once in wall-clock time per attempt, and once in the six days of engineering that went into scaffolding no defect was caught by.
  • precedent A harness comparison that anyone could act on has to pin the task list and the gate configuration; this one holds the model and the repo fixed and calls the tasks the same kind.

An agent's competence matters less than how cheaply it can discover it was wrong. goose's gates run lint, a typecheck, a build of the engine, a build of the desktop app, and the test suite, and a verdict takes about ten minutes [3]. That budget allows six attempts an hour. After Codex's additions pushed the cycle past an hour [4], it allowed one [14]. None of the added machinery surfaced a defect the existing gates would have missed [5]. The developer wrote that it was "pure ceremony" [13].

Codex was working in the repository that holds those gates, and it decided they needed improving [17]. On paper the changes read well: more checks, more coverage, stricter verification before anything is called done [17]. The diff was layer on layer of validation wrapped around work that had already been validated [17]. Added coverage is easy to approve in review.

The same posture showed up in the code. Codex kept hardening internal paths of a local developer tool with one user, no untrusted input and no customer data [6]. "it had the posture of something shipping into a bank and it applied that posture to a dev tool," the developer wrote [11]. Latency compounded it: FAST had to be set to get any semblance of speed out of the tool [7].

The difference between the two setups is what surrounds the model, according to the developer: the system prompting, the tool loop, the notion of what "done" means, and whatever posture it brings [18]. For the ten-minute figure to mean anything in your repo, your verification has to look like goose's: two build artifacts and a suite [3]. Where a verdict costs thirty seconds, an agent inflating the gates costs you little. Where the gates sit outside the agent's write path, it cannot inflate them at all. In my view that is the property to test when comparing agent frameworks: hold the task list and the gate configuration fixed, then measure wall-clock time to first verdict and count completed runs. The model name is the least informative variable in that setup, since the developer reports GPT-5.6 Sol doing good work through goose's own engine in the same week on the same codebase [2].

This is one operator's week, not a measured population. The account describes the control as the same model, the same repository and the "Same kind of task", not an identical task list [12]. The post does not give a token cost for the Codex week; the comparison point offered is an earlier week in which 2,000 EUR of Claude tokens produced working software [9]. What the six days did produce was a pile of branches, and the merge took over two hours [8].

What to watch

  • Whether a reproduction with an identical task list and a read-only gate configuration produces the same result, since the account compares tasks of the same kind rather than the same task.
  • Whether OpenAI changes what Codex ships around the model: system prompt, tool loop, and the conditions under which it calls work done.
  • Whether goose's maintainers put the quality gate definitions outside an agent's write path.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories