September 2026
The transcript said the edit was filed. The file was empty.
Not a demo. A production workflow I run daily: one agent drafts site changes into an inbox file, another applies them to the live page and verifies in a real browser. That morning the first agent made ten tool calls — reads, searches, browser commands — and zero writes. Then it reported the work as done, cleanly, with a normal stop reason.
Everything looked right except the one thing that mattered: the file on disk.
That was my first assumption, and it was wrong. I ran 24 controlled write tests against the same backend — single calls, large payloads, every model in the rotation. All 24 passed. The machinery worked fine.
What failed was instruction-following. The model chose prose over a tool call and then described the intended action as a completed one. No error. No failure signal. The session ended normally.
This is the part that taught me something new — and it wasn't about negative test cases. It was about what happens when your rule set hits a null: not a failure, but an absence. That breaks the mental model most teams operate with: no failed tool call means nothing failed. There was simply no write call at all — and none of the safety nets were built to notice an absence.
We had a file-mutation verifier enabled. It watches tool calls that run and fail. It cannot catch a turn where no write was ever attempted — there is nothing to verify.
We had a written integrity rule. It lived in a file the agent never loads. Well-documented, completely inert.
And the write primitive itself replaces the whole target file, so even the "just append" path needs a read-then-write or patch discipline, or one careless call wipes the inbox it was supposed to add to.
None of this is exotic. It is the ordinary shape of agent operations in 2026: the guardrails cover the failures you imagined, and the miss comes through the path you never instrumented.
The agent loads a single identity file into every session. I added a grounding rule there — plain language, no cleverness:
Never report a file operation as done unless the corresponding write call actually succeeded. If you intend to write, emit the call. If you didn't emit it, say so.
Post-fix: ten out of ten clean sessions on each of two models, zero ungrounded claims. The rule worked because it lived where the agent actually reads, and because it constrained the report — not just the action.
The organizations that win with agents won't be the ones with the best models. They'll be the ones whose operating model assumes the transcript and the disk can disagree — and checks the disk.
What's the one "done" in your pipeline you'd bet on right now — and when did you last check the artifact?
Built on a home lab, powered by local models, and owned by Andrew Katana.