7c299aca26
P8-T2's protocol record plus worker B's cycle-1 merge. Worker B verified 8 claims (7 bodies: g0029 is a two-address duplicate group). It also classified its whole 946-row partition off one objdump and found that 226 rows (24%) access gp-relative globals, staging 335 distinct addresses. Those were checked before use: every row is arithmetically exact under the list's decimal d column (335 rows, 0 errors), and four sampled globals were confirmed against my own Ghidra disassembly (0x564(gp) -> 0x80121E9C and three others). A risk check for whether a new gp marker could change an already-matched region found only worker A's unclaimed in-progress files, so no registered region is affected. 323 rows were new (12 already present), taking config/symbols.tsv to 354 rows and unblocking a quarter of worker B's partition. Candidate gate: c_regions=57, 0 differing bytes, SHA-1 e173426c. Promoted, then make check green: 189 tests, regions=57 disagreements=0, c_regions=57 MATCH. Distinct matched bodies: 34 -> 51. Worker B also deferred 0x8001D98C (g0053, 436B, GTE 3x3 transform) into the bounded GTE class, and recorded two byte-proven cookbook findings: BCD nibble pairs must be their own parenthesised subexpression (a pure association tell, 9 shifted bytes), and a constant absolute address in a load folds the carry-adjusted low half into the load displacement rather than using lui+ori.