September 29, 2026 Syndicated to LinkedIn Middleware Syndicated Linkedin
Finished and Delivered Are Different Facts — figure

Here’s one that’s been on my mind since it happened.

The first run of an AI agent under our governance layer to finish its job lost it.

The executor did the work and committed it. Clean tree. The wrap-up step looked at that clean tree, read “nothing to commit” as a failure, and quit. Cleanup came through behind it and deleted the workspace. Then the ledger wrote done.

No pull request anywhere. And the ledger wasn’t lying.

Finished and delivered are two different facts. If your pipeline has one word for both, it will eventually record one as the other, and it’ll do it on the day the process reading that word has a delete in its hand.

I wasn’t worried about the work. It was scoped, and it came back by replaying the executor’s session log into a PR. What stuck with me was the handoff.

The fix was a second column. The ledger now records delivery beside outcome, and cleanup refuses to touch anything unpushed. The old wrap-up got one last word in: it reproduced the bug on the very patch that replaced it.

Monday: grep your pipeline for done, complete, success. Whichever word your steps write and your dashboards read. Ask which of the two facts it’s recording.

← Back to the log