Build1 distinct publisher3 min readUpdated
A dev.to field test of 157 planning traces argues teams are hardening tools, memory and orchestration while single-pass decomposition ships plans missing one ordering constraint.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A developer writing on dev.to published a field test of 157 agent planning traces run against a real LLM and concluded that the failures worth caring about happened before the agent's first tool call [1] [2]. If that holds, the standard investment pattern in agent stacks is hardening a layer that was not the one breaking [3].
The mechanism he describes is mundane. An agent takes a goal like "migrate this service to the new auth provider," decomposes it in a single hidden chain-of-thought pass, and starts moving; three steps later the database schema was never checked, the outage window was never coordinated, or the rollback path was never real [4]. The cost is not a wrong answer. It is mutated state: by then you are not debugging the agent, you are cleaning up what it already changed [5].
The sharpest artifact in the piece is one trace, a blockchain recovery goal labelled bch-02-chain-split-recovery. The planner's first draft had four tasks: pause_attestation, identify_canonical, resync_node, verify_attestation [6]. The critic returned four BLOCKER findings, all of type unsafe_sequencing, one per task: pause ordered before its prerequisite detect_split, identify_canonical before pause, resync before identify_canonical, verify before resync [7]. Every step sat in front of the thing it depended on [8], which means every task in the plan was flagged [9]. The author's reading is that the planner knew the right steps but could not reliably order them, and that this is more dangerous than a dumb plan because the plausible one survives a glance at the task list [10]. The planner revised, the critic found the same blockers, and after two revisions the loop escalated [11].
The tool built around this, PlannerCritic, treats a plan like a pull request [12]: one model drafts, a separate model reviews, deterministic gates check structure, and the planner revises until the plan is approved or escalated to a human [13]. Two design choices travel even if you never install it. The deterministic gates run first and check ordering, branch sanity, rollback coverage, verification, preconditions and high-risk completeness, and because they never read the goal text the author calls them injection-immune [14]. The critic is a different model on purpose, because same-model self-review is too easy to fool [15]; his formulation is that a model reviewing its own plan is "agreement with extra steps" [16]. The loop is bounded by a revision cap, convergence detection and budget enforcement [17], and when it cannot converge it emits one minimal human question instead of guessing [18].
Now the evidence discount. The test plan defined 156 scenarios and produced 157 traces because one goal was renamed during the build, with all planned scenarios covered [19] - so the headline number is 156 planned scenarios plus one bookkeeping artifact, not extra coverage [20]. More importantly, the material available here stops before the aggregate results: we get the architecture and one trace, not a distribution of how many of the 157 drafts drew blockers, nor a false positive rate for the critic [21]. The author also cites existing research that self-correction fails often when a model cannot independently verify its own answer, as prior support rather than as his own measurement [22].
What to watch: whether the published field test results break down blockers by scenario and finding type, how often the deterministic gates catch ordering errors without a second model in the loop, and the escalation rate, because a planner that escalates constantly is a human review queue with added latency.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The author ran 157 agent plans against a real LLM as a field test.
The author argues the agent ecosystem is obsessed with execution - tools, memory, orchestration, RAG, function calling, evals - and that many teams are optimizing the wrong layer first.
Described failure pattern: an agent gets a goal like 'migrate this service to the new auth provider', decomposes it in a single hidden chain-of-thought pass, starts moving, and three steps later discovers the database schema was never checked, the outage window was never coordinated, or the rollback path was never real.
The author notes that at the point of collapse you are not debugging the agent, you are cleaning up the state it already mutated.
The most useful trace in the field test came from a blockchain recovery goal, bch-02-chain-split-recovery; the planner's first draft had four tasks: pause_attestation, identify_canonical, resync_node, verify_attestation.
The critic returned four BLOCKER findings of type unsafe_sequencing on that draft: pause_attestation ordered before its prerequisite detect_split; identify_canonical_chain before pause_attestation; resync_node before identify_canonical_chain; verify_attestation_behavior before resync_node.
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.
Single first-party account, one verifiable trace
Everything rests on one dev.to post written by the builder of the system under test. The architecture description and the bch-02-chain-split-recovery trace are concrete and internally checkable, but the generalising claims - ordering failure as a recurring pattern, a clean approval split across 35 domains, injection-immune gates - come with no per-scenario data, no model or prompt disclosure, no baseline, no named research citation and no independent replication. The supplied text is also truncated mid-sentence, so even the author's own conclusions are incomplete.
First-party availability only
The only adoption-relevant facts supplied are first-party: the author says PlannerCritic is published with GitHub and PyPI links plus docs, and he ran his own 157-trace field test. There is no disclosed user, install, download, deployment or customer signal, and no third party is described using the engine, so observable adoption beyond the author's own project is effectively nil rather than unknown-by-omission.
Claims run ahead of the shown evidence
The framing - agent failures are a planning problem, the contract generalized across all 35 domains, strict goals approved 'not once', gates are injection-immune - is broader and more absolute than the reported measurements support. What is actually shown is one detailed trace, a qualitative pass/fail split scored against the author's own expectations, and no false-positive rate or comparison baseline. The underlying observation about single-pass decomposition and ordering constraints is credible and useful; the certainty and generality attached to it are overstated, and the author's promotional position in the outcome is undisclosed.
Builder promoting own package, self-published
The author is the builder of PlannerCritic, publishes the assessment himself on dev.to with no editorial layer, and routes readers to his own GitHub, PyPI and docs. He also grades his own system against his own expectation labels and selects which trace to show. No conflict statement, no independent reviewer and no external funding or vendor relationship is disclosed, so the promotional incentive is strong and structurally unchecked - though the incentive is visibility for an open-distribution project rather than a disclosed commercial sale.
Moderate
Confidence is moderate: the source text is explicit and quotable, so what the author claims and what he omits are both clear, and the internal discrepancy about aggregate reporting was resolvable directly against the body. But with one publisher, one first-party source, a truncated ending and no external corroboration, judgements about whether the findings generalise or whether the gates behave as described cannot be tightened further from this cluster.
build
AI-written code fails the same four ways, and every gate you own reports green1 distinct publisher
build
The AI tell is installed during fine-tuning. Humanizer tools edit the output instead.1 distinct publisher
build
255 tool schemas, 91K tokens: pricing the two MCP costs nobody budgets1 distinct publisher
build
Your agent's retry logic is reading a timeout as a fact it does not have1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 20, 2026