cd /news/ai-agents/my-coding-agent-said-done-1521-times… · home › topics › ai-agents › article
[ARTICLE · art-169773] src=dev.to ↗ pub= topic=ai-agents verified=true sentiment=· neutral

My coding agent said "done" 1,521 times. Half of those had nothing behind them.

A developer logged two months of Claude Code sessions and found that 752 of 1,521 "done" claims—49%—had no passing test, build, or lint check run in the same turn. The fix that moved the number most was a stop hook that blocks a turn from ending on a success claim unless a passing check ran, implemented alongside corescout, an MIT-licensed local-first Rust service and MCP server that records unverified claims, recurring failures, and which fixes worked.

by read1 min views2 publishedNov 15, 2026

I run Claude Code most of the day, often several agents at once. For about two months I logged every session on my machine and asked one boring question of each "done" message: did a passing check actually run before the agent said it?

A "done" message here means the agent claimed tests pass, a bug is fixed, a build is green, or something is deployed. A passing check means a test, build or lint command ran in that same turn and exited 0.

752 of 1,521 done-claims had no passing check behind them. That's 49%.

Most of them aren't lies exactly. They fall into three buckets:

The thing that moved the number most was boring: a stop hook that refuses to let a turn end on a success claim unless a passing check ran in that turn. The agent then just runs the tests, which is what I wanted in the first place.

It's annoying on docs-only turns, and deciding what counts as a "check" in a monorepo takes some tuning, but it turned "done" back into something I can trust without rereading every diff.

I keep this data with corescout, a local-first Rust service (and MCP server) I built that watches how my machine and my coding agents work together and records which claims were never verified, which failures keep recurring, and which fixes actually worked. It's MIT licensed: https://github.com/Mattbusel/corescout

I'm curious how other people handle this. Do you treat CI as the only source of truth, make the agent paste command output, use a second model as a judge, or just read every diff?

── more in #ai-agents 4 stories · sorted by recency
── more on @claude code 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/my-coding-agent-said…] indexed:0 read:1min 2026-11-15 · —