independent-verify
Step ④ — Verify "done AND good enough", independently
Why this exists: the builder cannot be the verifier. Their self-check already happened in
Step ③; reusing it as the gate is exactly the self-grading failure the whole loop exists to stop.
This is not about distrust of a person — it's structural. In the source system's own logs, a
detector self-reported 1.00 recall; an independent test measured 0.17. Writing the code,
testing it, and declaring the result form one unbroken chain of confirmation bias.
Do
An independent reviewer (≠ the builder) checks each stage against the frozen acceptance
table and issues a per-stage verdict — done AND good-enough. All hard gates pass → deliver.
Any fail → Step ⑤ (remediation-loop).
The reviewer must have the frozen table in hand — verifying from the builder's self-narration does not count.