Build1 distinct publisher2 min readPublished
The project's own audit traced the read path with file:line receipts and closed the gap in about 90 minutes, while a same-week Codex issue shows the harder version, where the key is read and quietly replaces defaults.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The two failures do not share a mechanism, which is why one audit rule will not catch both. clio-coder's version is findable with a text search: the setting sits on three advertised surfaces and has no read site in the execution path the audit traced [19]. That is what issue #324 is in evidentiary terms, a set of file:line citations for what the code actually consults [3].
Codex fails from the other direction, because the key is read. According to the reporter's reading of rust-v0.153.4, `has_explicit_settings` returns true for any token-budget key other than two opt-outs. `TurnContext` construction therefore sets `use_model_token_budget_defaults` to false. `resolve_token_budget` then hands back the user-configured object directly, without merging the fields the user never set [11]. `TokenBudgetConfig::default` leaves `guidance_message`, the fallback prompt and the fallback buffer unset [12]. One scalar intended to move a reminder earlier therefore drops three model-provided fields [17], the ones that make summary-free rollover usable [13].
No search finds that, because the key is present in the read path and behaving as written. What found it was an A/B with a single difference and an observable downstream of the setting: render the prompt twice, and check whether the context window guidance block survives [10]. That is the transferable part. To show a setting is wired you need an artifact that changes when the setting changes, and if the only artifact is a token count buried in a later request, you will not see it.
The dev.to post that collected both instances names the class advertised but never wired, says it turns up everywhere once you look for it, and offers a detection checklist it puts at about ten minutes [16]. What the post documents is two issues in two codebases in one week [1]. That supports a shape to check for, not a rate. Nobody in the material has counted how many advertised keys across agent CLIs are never consumed, and the post does not claim to have.
The codex issue asks that whole-object replacement, if it is intentional, be exposed explicitly, with warnings or rejection for incomplete handoff configurations rather than silent acceptance [15]. That is the more expensive repair. Merging field by field changes behaviour for every config that already sets one token-budget key [11], and the commenter 84dnnvbdvp-debug notes the boolean is captured once at `TurnContext` construction, so a session that switches models keeps suppressing defaults belonging to a model it is no longer running [14]. clio-coder closed its gap by adding a read. Codex cannot close its gap without deciding what a partially specified config means, and that is a semantics change rather than a wiring fix.
Ranked by verification strength, evidence, and original report placement.
Two issues landed in the agent-CLI ecosystem within a few hours of each other in the same week, in two different codebases, and neither concerns a crash or a wrong result.
iowarp/clio-coder, a coding agent for HPC and scientific-software developers, shipped two compaction settings, context.compaction.model and context.compaction.systemPrompt, advertised in the settings UI, in docs/guide/configuration-reference.md:32-33, and in the settings schema at src/core/config.ts:721-722.
The clio-coder project's own audit issue (#324) documented what the execution path actually did, with file:line receipts.
resolveCompactionModel (src/entry/orchestrator.ts:533-548) reads only settings.chat.target and settings.chat.model, and never consults context.compaction.model.
runCompactionFlow (src/entry/orchestrator.ts:646-690) calls compact({ entries, model, apiKey, instructions }) and never passes systemPrompt, even though compact accepts one (src/domains/session/compaction/compact.ts:103, default at :458).
A user who set context.compaction.model to route compaction through a cheaper model got the chat model silently, and a user who pointed context.compaction.systemPrompt at a prompt file got the built-in default silently, with no error, no warning, and no external way to tell the setting had never been consulted.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 5, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
Compaction that cut tool output 38.4% pushed the bill up 6.8%1 distinct publisher
build
A RAG stack lived seven hours before a hosted embedding endpoint returned 4041 distinct publisher
build
A decision rule sorts Codex and CodeRabbit by the unit of work each owns to completion1 distinct publisher
build
DOMPurify's svg profile strips the foreignObject carrying Mermaid labels in four of five diagram types1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Receipts down to file and line, one author
The specificity is unusual for a single self-published post: both clio-coder functions are cited with line ranges, the fix arrives with a commit hash and a release number, and the Codex behaviour comes with a reproduction where two commands differ by one key and the guidance block flips from present to absent. What is missing is a second reader. The Codex mechanism is one person's walk through rust-v0.153.4, and no maintainer, changelog or independent test appears anywhere in our coverage to confirm it.
One fix shipped, one issue still open
Remediation stops at one repository. clio-coder shipped v0.4.3, which is a real, dated fix by the project that audited itself, while the Codex issue was still open with a single commenter when this was written and no indication that whole-object replacement will change. Beyond that, uptake is unmeasured: no count of affected users, no evidence the detection checklist has been run against a third codebase, and the two extra examples the post reaches for are the author's own prior threads.
Class claim ahead of two cases
The two documented bugs are exactly as described, and the fail-visibly principle is quoted from the fix rather than invented. The framing around them travels further than the sample supports: "once you see it you start finding it everywhere" rests on two same-week issues plus two of the author's own earlier investigations, and a checklist timed at ten minutes is offered without a single case of it finding something new. Naming a defect class is cheap; the receipts hold, the generalisation is running ahead of them.
Author writing about his own project and prior posts
This is self-published, and the author sits close to both halves. The clio-coder audit and the fix belong to the project being written about, so the story it tells is one where the reporter's own side found the bug and closed it in 90 minutes. Two of the four supporting examples link back to the same author's earlier work, and the post coins the label it argues for and ends on a checklist, which is the shape of writing that rewards a memorable name. None of that touches the file and line evidence, which anyone can check in the two repositories.
Verifiable in the repos, unverified by others
Two different levels of certainty sit in one story. The clio-coder half can be checked in minutes against issue #324, commit 8e70da27 and the v0.4.3 tag, which puts it on firm ground. The Codex half asks the reader to accept an uncorroborated reading of a specific release tag, plus a commenter's inference about a frozen boolean that nobody has demonstrated with output. That combination of high specificity and single sourcing is where we place moderate confidence.