The audit phase closed with findings it had filed but not worked. This phase took them — and its defining property is what it did with its own scope.
⭐ The list was declared at five slices before any of them started, and closed there. The previous phase had grown from a handful of findings to thirty-two by absorbing work as it went, and the growth was never a decision. So this one fixed its contract in advance.
Four shipped. One was measured and dropped — and the drop is written up at length rather than quietly omitted, because a phase that promises five and silently delivers four is the defect class this program exists to remove, one level up from the code.
⭐ The closing rule held under pressure. While working one slice, the shape of an earlier finding turned up in the file being edited — found while looking straight at it. It was filed, not worked. That is the entire discipline: the phase that keeps absorbing found work never closes, and its status reports stop being true.
⚠ Residuals, stated: one refusal path is covered by mutation rather than by a live smoke, because no development bridge can carry the stamp it checks — the only supervisor reads production’s database. A large production delete belongs to the operator, with its sequencing trap written down. And one template still gates on the wrong condition.