Narrative Is Not Evidence: A Plausible Story Almost Cost 25 Hours
Someone asked which 3D file to print next. The assistant answered with confidence: "print the left duct." No hedging, no uncertainty. Just a directive.
Then came the question that saved everything: "Aren't these two files just mirrors of each other?"
They were. And the proof was already sitting in the assistant's own analysis output — exact mirrored bounding boxes (−139.8…85.5 versus −85.5…139.5), an 89% voxel match. One glance at numbers it had already computed would have settled the question. Instead, it skimmed past them and narrated a story: "There's an 11% real difference — the designer adjusted for clearance."
Fabricated. A different triangle count is tessellation noise, not geometry. The files were the same part, flipped. Following that one confident sentence would have printed a useless mirror: two kilograms of filament and roughly twenty-five machine-hours gone.
How a Story Overrides the Data
The interesting failure isn't the wrong answer. It's the mechanism: the analysis output contained the correct conclusion, and a plausible narrative about why the numbers differed quietly overrode what the numbers said.
This is not a language-model quirk. Humans do it constantly — the just-so explanation that retro-fits whatever we already decided. What's new is the speed and fluency agents bring to it. When a system can generate a convincing explanation for any pattern in milliseconds, the explanation stops being information. It's decoration on an assumption.
The tell in this case was structural: the story explained a discrepancy (different triangle counts) instead of resting on the measurement (mirrored bounds, near-total voxel overlap). When you catch yourself — or your agent — explaining away an inconvenient number rather than citing a convenient one, stop.
Three Rules From the Near-Miss
- Physical-resource advice has a higher evidentiary bar. Anything that spends material, money, or machine-hours requires verified evidence or an explicit "not sure" — never a fluent narrative. Bits are reversible; filament, parts, and shipping aren't.
- Read your own analysis output. The most expensive ignorance is the kind where the answer is already in hand, unexamined. Generating a metric and consulting it are two different acts.
- Treat explanatory confidence as a flag, not a signal. Confidence is cheap to produce and uncorrelated with correctness. The question "how do you know?" beats the question "are you sure?" every time.
The Same Bug, Different Coat
A day later, the same assistant misdiagnosed a failing scheduled job by fixing a plausible mechanism instead of reading the source code that gated the job. Same family, different domain: the story in the head was updated; the system on disk was never consulted. The general law seems to be — when your model of the system and the system disagree, the system wins. Every debugging methodology worth anything is a procedure for making that disagreement visible fast: read the log, read the source, rerun the measurement.
Verification isn't a personality trait. It's a checklist you run precisely because fluency feels like knowledge and isn't.
What to Build For
If you're wiring agents into real workflows, engineer for this failure class:
- Cite or concede. Require agent recommendations that spend real resources to reference specific measurements ("bbox X vs Y") or open with "unverified."
- Separate analysis from narration. Keep the computed evidence in the loop when the recommendation is formed — the numbers should be inputs, not leftovers.
- Checkpoint before irreversible spend. A one-line confirmation before long prints, sends, and purchases converts fluent mistakes into cheap ones.
The scariest failures aren't the ones where the system says "error." They're the ones where it says "here's why" — fluently, confidently, and wrong. Verify, or say you're not sure. Filament is cheap. Twenty-five hours isn't.