Ultracode harvest: a 16-agent workflow (resident-harvest-draft) drafted matching C for the 135 unmatched resident functions (each agent: asm + cookbook + the 8 worked examples, writing .run/drafts/<fn>.c, no builds/no Ghidra). Then tools/harvest_verify.py (new) byte- gated every draft against 8e17e02f one at a time (chunk+bisect), keeping only the byte- perfect ones and reverting the rest -- the build is the sole arbiter (G3/P9). - 62 / 127 drafts verified byte-identical in one pass; 65 near/hard misses reverted to stubs. - REAL 8 -> 70 (48.28%); byte-identical 49.66%. resident 8e17e02f, main 143dbb89 (R22 clean). - cleaned 35 redundant '#include "common.h"' lines the drafts inlined (still byte-identical). - remaining: 65 failed drafts (close-misses + the hard dispatch/GPU/big-fn tail) + 8 undrafted (2 agent batches hit transient API 500s) -> second-pass workflow + manual hard tail.
1.7 KiB
BFM matching progress (generated by tools/progress.py — authoritative)
REAL substantive matches : 70 <- the Gen1-exit >=25 bar counts THIS LINKED real PsyQ objects : 0 <- byte-identical via linked SDK objects NON_MATCHING (near-miss) : 0 splat-auto empty no-ops : 2 INCLUDE_ASM stubs : 73 data blobs (excluded) : 0
matchable functions : 145 REAL / matchable : 70 / 145 = 48.28% byte-identical/ matchable: 72 / 145 = 49.66% (REAL+LINKED+empties)
LINKED subsegs: (0 fns) REAL matches: DsMix func_800CEDFC func_800CEE40 func_800CEE84 func_800CEF04 func_800CEF34 func_800CEFB0 func_800CF370 func_800CF398 func_800CF47C func_800CF4D4 func_800CF510 func_800CF714 func_800CF764 func_800CF7A4 func_800CF804 func_800CF818 func_800CF82C func_800CF840 func_800CF854 func_800CF864 func_800CF8B4 func_800CF8CC func_800CF94C func_800CFBBC func_800CFD68 func_800CFDA4 func_800D02C0 func_800D0630 func_800D065C func_800D0694 func_800D06CC func_800D0C48 func_800D0F0C func_800D0F4C func_800D0FE0 func_800D1000 func_800D1054 func_800D1078 func_800D109C func_800D1714 func_800D1724 func_800D1734 func_800D1744 func_800D19DC func_800D1D24 func_800D1D94 func_800D1F58 func_800D22E4 func_800D2318 func_800D2468 func_800D25FC func_800D2624 func_800D2F0C func_800D2F48 func_800D2FB0 func_800D30A8 func_800D30C8 func_800D3104 func_800D319C func_800D31C0 func_800D31FC func_800D3238 func_800D3274 func_800D32D4 func_800D3328 func_800D3348 func_800D3384 func_800D3398 func_800D33E0 NON_MATCHING:
build SHA1: 8e17e02ff8954d07c979449198f7e1645046b353 (byte-identical)
empties audit: 2/2 genuine jr;nop (all clean)