74199d1ab3
Worker A found 0x800C3490 is not a matchable body: it starts mid-expression with sw v0,32(sp) before any frame setup, and its identical tail also appears at 0x800C3470, so it is a shared/jump-target block Ghidra promoted to a function -- inside no region, with the code before it in no worklist, so nobody can match it standalone. Its generalised rule is narrower than 'first instruction is not prologue-like', because a function may legally start with beq/sh/move: a row is a FRAGMENT if its first instruction touches the stack before any addiu sp,sp,-N, reads a stack slot, or uses a callee-saved register that is never saved. Implemented as a --fragments scan. Measured: 5 suspects across all four partitions, but 2 false positives across the 555 REGISTERED regions, so it is ADVISORY not an exclusion -- sufficient-but-not-complete like the trapping check. A hit means read before spending a spelling, never skip.