mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-05 08:57:59 -04:00
372dc62d35
- 15 targets (11 fresh Haiku + 4 gate-failed reconciles on Opus), 15 agents, ~0.74M tokens.
Gate banked 14/15 (93%) vs wave 1's 20/24 (83%); ALL 4 RECONCILES BANKED.
Propagation +328 members / 0 failed / 76 overlays. R22 clean-fleet 140/140.
Fleet 95.23% fn-count / 92.1% instr / 85.0% distinct (phase opened 92.00 / 87.5 / 78.0).
- THE 83->93% CAME FROM THREE FIXES, ONE PER WAVE-1 FAILURE (the S27 finding reproducing):
(1) args pasted from the DERIVED manifest, never typed — all 30 paths verified on disk first;
(2) blocker-capture BEFORE the reconcile fan-out (S29 law: agents cannot run the gate, so a
match_one-MATCH draft dying on `conflicting types` reads to them as a codegen wall) —
each got the exact symbol+line plus the two byte-neutral levers;
(3) wave-1's Opus DISCOVERIES became wave-2's Haiku INSTRUCTIONS (ori-vs-addiu unsigned
destination; store-sinking scheduler order).
- THE RECONCILES OUT-DIAGNOSED MY CAPTURE: func_80189B78's error named ONE symbol; the agent found
SIX invented prototypes, two AFTER the splice point where cc1 had not yet reached — all fixed by
copying the TU's decls verbatim + casting at the call site, zero bytes changed. func_8018584C had
lever (A) blocked in BOTH directions (the draft must also compile standalone for match_one) and
closed with the DATA form of the asm-label alias. func_80180A4C was one character class (s32[] vs
the TU's u8[], declared 11 lines after the splice point).
- Carried: func_80189C4C (the one agent that returned no structured result; gate refused).
6 lines
1.0 KiB
JSON
6 lines
1.0 KiB
JSON
{
|
|
"func_80189B78": "src/ov_SC03_014/ov_SC03_014_jr_801848E4.c:3177: conflicting types for `func_801788B8' || src/ov_SC03_014/ov_SC03_014_jr_801848E4.c:2527: previous declaration of `func_801788B8' || src/ov_SC03_014/ov_SC03_014_jr_801848E4.c:3178: conflicting types for `func_8012C658' || src/ov_SC03_014/ov_SC03_014_jr_801848E4.c:2524: previous declaration of `func_8012C658'",
|
|
"func_8018584C": "src/ov_SC02_026/ov_SC02_026_jr_8017C180.c:4294: conflicting types for `D_800A5E88' || src/ov_SC02_026/ov_SC02_026_jr_8017C180.c:4275: previous declaration of `D_800A5E88' || make: *** [Makefile:579: build/src/ov_SC02_026/ov_SC02_026_jr_8017C180.o] Error 33",
|
|
"func_80180A4C": "src/ov_SC02_026/ov_SC02_026_jr_8017C180.c:3704: conflicting types for `D_801A9DA0' || src/ov_SC02_026/ov_SC02_026_jr_8017C180.c:3669: previous declaration of `D_801A9DA0' || make: *** [Makefile:579: build/src/ov_SC02_026/ov_SC02_026_jr_8017C180.o] Error 33",
|
|
"func_8017CC80": "make: *** [Makefile:579: build/src/ov_SC02_027/ov_SC02_027_jr_8017AE2C.o] Error 33"
|
|
} |