Sphere wins 2026 Global Recognition Award
Sphere Partners
Compiled Is Not Done: Why "It Ran" Is Not "It Works" for AI

Compiled Is Not Done: Why "It Ran" Is Not "It Works" for AI

The most dangerous word in AI development is 'done.' A system that treats 'it produced an output' as success will confidently ship things that don't work. Verifying the outcome — not the activity — is what closes the gap.

4 min read
In this article

When software compiles, it runs; it doesn't necessarily do the right thing. The same gap, wider, opens up with AI: a model produces a fluent, confident output, and it's tempting to call that done. But 'it produced something' and 'it produced the right thing' are different claims, and a system that rewards the first will ship an enormous amount of confident, plausible, wrong work. Verifying the outcome is what closes the gap.

The gap between "ran" and "worked"

Every experienced engineer knows compiling isn't working — the code ran, which says nothing about whether it did what you meant. AI reopens that gap and makes it more dangerous, because a model's output is fluent by default. A wrong answer arrives in the same confident prose as a right one, so 'it produced an answer' feels like success in a way that a compiler's silence never did. The fluency is exactly what makes the gap easy to miss.

Why measuring activity fails

A system optimizes what you measure. Measure activity — outputs produced, tasks marked complete, responses returned — and you'll get activity in abundance, whether or not any of it is correct. This is the failure mode behind every AI pilot that looked busy and delivered nothing usable: it was rewarded for motion, and motion is what it gave. The trap isn't that the system is lazy; it's that it did exactly what 'done means produced an output' told it to.

In plain terms

Reward activity and you get activity. Reward verified outcomes and you get things that work. What you measure is what you ship.

Grounding "done" in a real outcome

The fix is to define 'done' as a verified outcome rather than a produced output. For an AI agent, that means checking the answer against something real — a known-correct answer from a golden set, an acceptance criterion, an observable result — before the work counts as complete. The verification has to be grounded in reality, not in a second model's opinion, because a model asked 'does this seem right' can be as confidently wrong as the first one. Grounding is what makes the check trustworthy.

Verification as a gate, not a report

Where you put the verification matters as much as having it. A quality metric on a dashboard someone checks later is a report; a gate that blocks work that hasn't been verified is a control. The difference is that a report is advisory and a gate is enforced — and only enforcement changes behavior. 'Done' has to mean 'passed the gate,' or 'done' quietly slides back to meaning 'produced something.'

Why this matters more as autonomy grows

When a human writes and reviews the work, their judgment catches the gap between 'ran' and 'worked' by default. As AI takes on more of the doing, that human judgment leaves the inner loop — and everything it used to catch has to be rebuilt explicitly, as verification, or it goes uncaught. The more autonomous the system, the less optional grounded verification becomes. It's not a refinement you add later; it's the thing that makes autonomy safe to run at all.

Frequently asked questions

Less expensive than shipping wrong ones. For agents, verification against a golden set or acceptance criteria is automated and runs at the gate, so it's a routine cost rather than a manual review. The expense to weigh it against is a confidently wrong answer reaching a real decision — which is far more costly than the check.

Only if the verification is grounded in something real rather than the model's opinion. A model asked 'does this seem correct' can be as confidently wrong as the one it's checking. Anchoring the check to a known-correct answer or an observable result is what makes it trustworthy; ungrounded model-on-model checking just moves the problem.

It's the same instinct — verify behavior, don't assume it — applied where AI makes it easy to forget, because fluent output feels like success. The key is defining 'done' as a verified outcome and enforcing it at a gate, so 'it produced something' can never quietly count as finished.

Because a human writing the work catches the ran-vs-worked gap by default. As AI takes over the doing, that judgment leaves the loop and has to be rebuilt as explicit verification, or the gap goes uncaught. The more the system does on its own, the less optional grounded verification is.

Make 'done' mean verified. See how the AI Factory grounds completion in a real outcome and enforces it at a gate — so confident-but-wrong work never counts as finished. Book a walkthrough.

We'd love to hear from you!

Please provide your contact details, and our team will get back to you promptly.