58ff408f9f
MERGE 23: +2 bodies from worker D's un-attempted band, both re-verified from fresh --work dirs: 0x800582AC (64 B) and 0x800A82D0 (64 B). Gate c_regions=676, differing_bytes=0, MATCH. DISPATCH CORRECTION, and it came from checking a claim rather than forwarding it. D reported three multi-exit rows as unclosable because 'my multi-return probes share ONE exit under all ten cc1 builds'. Measured from the binary: ALL SEVEN unregistered multi-exit rows are >=2 jr $31, which is the gate's precondition for naming an alternative cc1 -- so the restriction PERMITS the lever on every one, with four merged rows as precedent. And C's measured row refutes the probe conclusion directly: 0x801008DC is 3 exits and the default gives the correct 88 bytes with 58 DIFFERING bytes because it merges all three returns, while cc1bin=gcc-2.8.1-psx gives 88/0/MATCH. The merge is SHAPE-dependent, and a synthetic probe speaks only for the shape it probes. I made exactly this error earlier in the phase with a probe-dependent mechanism written into tools/sf3_match. Rows routed: A gets 0x80107CCC (3 exits, A has the diagnosis), B gets 0x800FF6DC / 0x80100998 / 0x80107D7C, D gets 0x800FFBBC. Also recorded: D's self-caught harness hazard -- its run helper leaves the LAST variant on disk, so its first verification of 0x800A82D0 ran against the wrong variant and report.tsv's md5 described it. D re-verified from a fresh directory and made the re-write explicit in its procedure. This is the failure mode that would produce a FALSE MATCH CLAIM rather than a missed one, and it is invisible from outside because the report's own md5 agrees with the wrong file.