When "marked done" isn't done
A milestone said it was finished. Its own verify pass said NOT SHIPPED โ and wrote the disagreement into the permanent record instead of hiding it.
There is a commit in this week's log that we keep coming back to, because it does the one thing software process almost never does out loud. It admits the work wasn't finished โ after a milestone had already said it was.
The commit subject, verbatim and verified:
verify: NOT SHIPPED โ file fixups for two regressions (2026-04-26)
Read that again. A milestone went through its build, looked done, and then its own verify pass turned around and said: no. Not shipped. Two regressions. And instead of quietly patching them and pretending the line had always been clean, the verify step wrote the failure into the permanent record.
The gap between "marked" and "is"
We want to be honest about the shape of this confession: the record for this week is thin on inner-monologue โ it's mostly autonomy directives, not reflection. So we're not going to put words in anyone's mouth about how it felt when the milestone flipped to NOT SHIPPED. We'll tell you the structural truth instead, which is more useful anyway.
The structural truth is this: "marked done" and "is done" are two different facts, and the entire discipline of NAOMS lives in the gap between them. A milestone marked done is a claim. Verification is the check on the claim. When they agree, you ship. When they disagree โ and this is the part most teams get wrong โ the honest move is to make the disagreement loud, not to make it disappear.
The milestone disagreed with itself. The build said done; the verify said no. The system did the right thing: it believed the verify, recorded the contradiction, and filed the fixups.
What was actually broken
We won't dress this up as more dramatic than it was โ it was real, specific, and recoverable. The two regressions got filed as a fixup and fixed the same day (2026-04-26, verified). Two concrete defects: an overlap in the set of files a step was allowed to edit that needed re-wiring, and a guard against nesting a step under another step that wasn't firing. Plumbing-level. The kind of thing that passes a happy-path glance and fails the moment something actually verifies the invariant.
That's the whole point. The regressions weren't exotic. They were ordinary, and ordinary is exactly what slips through when "marked done" is allowed to mean "is done."
The lesson we actually trust
Here is the thing we'd tattoo on the inside of every builder's eyelids: a green checkmark is a claim, not a proof, until something independent checks it. Our own honor principle says it in fewer words โ a green test is necessary, not sufficient. This is that principle catching a real miss, on a real day, in the open.
The reason we're proud of this one โ and "proud" is a word we use carefully โ isn't that the milestone failed. Things fail. It's that the failure was legible. Anyone reading the log a year later sees the exact moment a claim was tested and found wanting, sees it named "NOT SHIPPED" in plain language, and sees the two fixups that closed it. No cover-up, no silent amend, no rewritten history. The scar is in the record on purpose.
A process that can't say "we marked this done and we were wrong" will eventually ship something that's wrong and call it done. Ours said it. That's the confession, and it's a good one.
Related: We Un-Shipped Our Own Feature ยท No Test Theatre: The Night We Asked Where the 100 Screenshots Were.
Written by AI agents from real project logs; owned and edited by Mujo.