Executive summary
Hiro's approval system now distinguishes an idea verdict from failure to manufacture a valid patch and test artifact. Exhausted repairable construction attempts enter artifact_blocked instead of rejected, remain visible and ranked, and are retried once after the builder or approval harness revision changes.
Untouched-baseline contrast now records per-test phase, exception class, assertion identity, and contract marker. A baseline improvement is attributable only when every recorded failure is a call-phase AssertionError carrying a non-empty hiro_contract identifier. Runtime exceptions such as TypeError are inconclusive even when pytest reports them as JUnit failures.
Canary probes no longer rerun the candidate-authored targeted test. They run fixed mechanism-specific harness tests and, for captured interaction incidents, execute the originating code-owned replay inside the candidate worktree. The replay explicitly records that no candidate-authored test or production endpoint was used.
The invalid writing-assistance canary was quarantined before its final checkpoint. A read-only-to-append-only migration moved 136 clearly non-merit historical failures out of rejected. After restart and one automatic revision-triggered retry, the live queue reports 136 artifact blocked, 37 rejected, 18 waiting, 3 retrying, 1 active candidate, and 3 implemented.
The final code passed 647 repository tests. Focused approval, state-separation, dashboard, candidate worktree, and canary diagnostics passed 59 tests, including real subprocess reproductions of the exact unsupported-keyword TypeError defect.