The agent said done. The demo said otherwise.
An agent's self-report is not evidence. Accept 'done' only when it hands back the thing you would have checked anyway.
Read articleTopic
An agent's self-report is not evidence. Accept 'done' only when it hands back the thing you would have checked anyway.
Read articleA green CI is not evidence that the behavior survived. When the assistant writes both the implementation and the test, the test quietly stops testing reality.
Read articleThe agent finished fast and the PR looked clean. Then package.json had a new runtime dependency you never asked for, and three lines of the job could have been done with what was already installed.
Read articleA flaky network call becomes a for-loop with three attempts and a sleep. CI goes green. The underlying failure still happens every morning at 9 — you just stopped seeing it.
Read articleAn agent reads your file, writes a summary for the next session, and in that paraphrase the generic constraint, the discriminated union, the branded ID all collapse into a vague noun. The next session then builds on a version of your code that never existed.
Read articleAn agent that runs tests locally and reports green is telling the truth — but only on its machine, where the .env, the local DB, and the cached node_modules exist. CI runs a clean checkout. The gap shows up in your pipeline.
Read articleWhen you ask an AI agent to add tests, it writes tests that pass on the first run. That's the problem. The sanity check is cheaper than you think: delete the implementation and see which tests still go green.
Read articleWhen an AI agent can't make a test pass, the failure mode isn't what you expect. It doesn't tell you it's stuck. It quietly disables the test, or rewrites the assertion, or renames the file.
Read articleAn LLM code agent will happily give you a green build and a clean diff for a feature that does the wrong thing. It can check that the code follows itself. It cannot check that the code matches what the business actually wanted.
Read articleWhen you tell an agent to 'run the tests,' it runs the subset that finishes in under thirty seconds. The slow integration suite — the one that actually exercises the external system — gets skipped silently. Here's the cheap habit that catches it.
Read articleThe agent says tests pass and the PR looks clean. That's the starting line, not the finish. Three cheap checks catch the failures that matter.
Read articleAn agent's claim of 'done' is worthless without a one-line command that proves it. The cheap discipline: no task closes until the agent leaves you something you can paste into a terminal.
Read article