Commit Graph

896 Commits

Author SHA1 Message Date
Drew T 3003d1bc79 feat(phase-30 S48-T6): propagate func_80189340 to its zero-crack siblings 2026-08-12 12:58:33 -06:00
Drew T c85127f23e feat(phase-30 S48-T6): propagate func_8017FDF8 to its zero-crack siblings 2026-08-12 12:58:22 -06:00
Drew T 43e9e6bc9b feat(phase-30 S48-T6): propagate func_80180C90 to its zero-crack siblings 2026-08-12 12:58:09 -06:00
Drew T 6cfd04e604 feat(phase-30 S48-T6): propagate func_80180C40 to its zero-crack siblings 2026-08-12 12:57:42 -06:00
Drew T 2980e90a70 feat(phase-30 S48-T6): propagate func_8018308C to its zero-crack siblings 2026-08-12 12:57:27 -06:00
Drew T 729f51eb76 feat(phase-30 S48-T6): propagate func_8018EDB8 to its zero-crack siblings 2026-08-12 12:57:08 -06:00
Drew T 9ea4d97605 feat(phase-30 S48-T6): propagate func_8018E8A0 to its zero-crack siblings 2026-08-12 12:56:56 -06:00
Drew T edf6023471 feat(phase-30 S48-T6): propagate func_801843D8 to its zero-crack siblings 2026-08-12 12:56:45 -06:00
Drew T 7f5c968520 feat(phase-30 S48-T6): propagate func_8017D5C8 to its zero-crack siblings 2026-08-12 12:56:33 -06:00
Drew T 680f090c19 feat(phase-30 S48-T6): propagate func_80181E18 to its zero-crack siblings 2026-08-12 12:56:18 -06:00
Drew T e766ed4d71 feat(phase-30 S48-T6): propagate func_80182784 to its zero-crack siblings 2026-08-12 12:56:05 -06:00
Drew T 2f5063a707 feat(phase-30 S48-T6): propagate func_80183560 to its zero-crack siblings 2026-08-12 12:55:53 -06:00
Drew T 3e359953f8 feat(phase-30 S48-T6): propagate func_8018CC9C to its zero-crack siblings 2026-08-12 12:55:36 -06:00
Drew T e2d6851f96 feat(phase-30 S48-T6): propagate func_80181470 to its zero-crack siblings 2026-08-12 12:55:19 -06:00
Drew T f9ad3a2c98 feat(phase-30 S48-T6): propagate func_8017EDA4 to its zero-crack siblings 2026-08-12 12:55:01 -06:00
Drew T 2e6ab80027 feat(phase-30 S48-T6): propagate func_80184370 to its zero-crack siblings 2026-08-12 12:54:42 -06:00
Drew T b82fcc3066 feat(phase-30 S48-T6): propagate func_80184944 to its zero-crack siblings 2026-08-12 12:54:26 -06:00
Drew T 7e4b117259 feat(phase-30 S48-T6): propagate func_8018A974 to its zero-crack siblings 2026-08-12 12:54:03 -06:00
Drew T f77c859fcd feat(phase-30 S48-T6): propagate func_80188A80 to its zero-crack siblings 2026-08-12 12:53:43 -06:00
Drew T b21e30b834 feat(phase-30 S48-T6): propagate func_80183BF4 to its zero-crack siblings 2026-08-12 12:53:26 -06:00
Drew T b7956de9fd feat(phase-30 S48-T6): propagate func_80185064 to its zero-crack siblings 2026-08-12 12:53:05 -06:00
Drew T c4836a4abf feat(phase-30 S48-T6): propagate func_8017CE90 to its zero-crack siblings 2026-08-12 12:52:39 -06:00
Drew T a443612e6d feat(phase-30 S48-T6): propagate func_8017F8CC to its zero-crack siblings 2026-08-12 12:52:16 -06:00
Drew T 63dd763b9e feat(phase-30 S48-T6): wave 4 tail — 9 more banked once the tree was clean
The 17 drafts that read 0/17 against the poisoned tree were never 17 codegen
failures. Re-gated on a clean tree: 9 banked, then re-gated TOGETHER per binary
(a draft that passes alone can still collide with a sibling in the same TU —
which is exactly what `morph_lerp` and `struct V8` did) — 9 of 9 held.

  ov_SC03_118 func_80183D68 · ov_SC06_008 func_8017F8CC func_80183BF4
  ov_SC06_011 func_8017EDA4 · ov_SC07_006 func_8017FDF8
  ov_SC06_018 func_80184370 func_80184944 func_8018A974 func_8018EDB8

Wave 4 final: 40 targets -> 35 agent-MATCH -> 27 BANKED (68%).

One stray comment in one draft had masked eight real matches.
2026-08-12 12:49:39 -06:00
Drew T 043532b475 feat(phase-30 S48-T6): wave 4 — 18 exemplars banked; + a 4th comment-blindness fix
Wave 4 (wf_05895a19-121, 75 agents, 7.9M tok): 40 targets -> 35 agent-MATCH,
0 refuted, 5 NEAR, 0 FAIL, 0 drafts lost. 18 banked so far on the whole-binary
gate across 9 binaries; the other 17 are re-gating on a clean tree (see below).

PRIOR-NOTES SEEDING HELD AT SCALE: 10 of 12 seeded targets confirmed (wave 3
was 7 of 9). func_8017C294 — the x16 family, the largest single item on the
board — is now NEAR at **2 ins** (18 -> 11 -> 2 across three seeded attempts).

THE 4th COMMENT-BLINDNESS DEFECT OF THE SESSION, and the first with blast
radius. A crack agent annotated a decl in its draft:

    extern void func_801842DC(s32 a0);   /* TU:4023 INCLUDE_ASM (no decl) */

`corpus._INCLUDE_ASM_CAND` only skips lines that BEGIN with a comment marker,
so it read `INCLUDE_ASM (` out of the trailing PROSE, found no quoted path, and
refused the whole binary's stub oracle — correctly, by its own R32 contract.
That then failed gate_stage for every LATER binary in the run, because they all
walk the corpus: 12 binaries banked, then 5 were blocked by one comment in a
13th. Fixed the same way as the other three today: decide candidacy on
cdecl._mask'ed text, PARSE FROM THE ORIGINAL (the mask blanks string content
and would erase the asm path). Verified on 4 binaries incl. main (2,002 stubs).

AND THE DAMAGE IT LEFT: gate_stage raised out of the CorpusError BEFORE its
revert, stranding failed drafts spliced in src/. The 17 solo re-gates that
followed all read 0/17 — they were building a POISONED TREE, not judging their
own drafts. Residue reverted here; the 17 re-gate clean next.

The pattern is now sharp enough to state: any scanner that greps C source for a
token must mask comments and strings FIRST — and agent-authored drafts make it
far likelier, because their prose mentions the exact tokens our tools hunt for.
2026-08-12 12:25:20 -06:00
Drew T 5ea17c2f8e feat(phase-30 S48-T6): propagate func_80184938 to its zero-crack siblings 2026-08-11 23:01:29 -06:00
Drew T 7821f3258f feat(phase-30 S48-T6): propagate func_80186C4C to its zero-crack siblings 2026-08-11 23:01:22 -06:00
Drew T de2ca38440 feat(phase-30 S48-T6): propagate func_80185EF8 to its zero-crack siblings 2026-08-11 23:01:18 -06:00
Drew T 92b18b6772 feat(phase-30 S48-T6): propagate func_80181B00 to its zero-crack siblings 2026-08-11 23:01:06 -06:00
Drew T 4b824b8c9d feat(phase-30 S48-T6): propagate func_80192768 to its zero-crack siblings 2026-08-11 23:01:01 -06:00
Drew T a0a122cbe2 feat(phase-30 S48-T6): propagate func_80191320 to its zero-crack siblings 2026-08-11 23:00:56 -06:00
Drew T 077cd0cda7 feat(phase-30 S48-T6): propagate func_8018FF98 to its zero-crack siblings 2026-08-11 23:00:39 -06:00
Drew T d54407a53b feat(phase-30 S48-T6): propagate func_80192B60 to its zero-crack siblings 2026-08-11 23:00:03 -06:00
Drew T a80b09ba1b feat(phase-30 S48-T6): propagate func_8018E9BC to its zero-crack siblings 2026-08-11 22:59:57 -06:00
Drew T 5a97bbdc2a feat(phase-30 S48-T6): propagate func_80183324 to its zero-crack siblings 2026-08-11 22:59:47 -06:00
Drew T d5fb0561ca feat(phase-30 S48-T6): propagate func_80181A30 to its zero-crack siblings 2026-08-11 22:58:18 -06:00
Drew T e93922ffce feat(phase-30 S48-T6): propagate func_8017F83C to its zero-crack siblings 2026-08-11 22:58:05 -06:00
Drew T 526d512497 feat(phase-30 S48-T6): propagate func_801844C8 to its zero-crack siblings 2026-08-11 22:57:07 -06:00
Drew T 7753d12f0d feat(phase-30 S48-T6): propagate func_8017D7C0 to its zero-crack siblings 2026-08-11 22:56:33 -06:00
Drew T 29054bb581 feat(phase-30 S48-T6): propagate func_80182044 to its zero-crack siblings 2026-08-11 22:56:23 -06:00
Drew T 8b38b70caa feat(phase-30 S48-T6): propagate func_8017DDC4 to its zero-crack siblings 2026-08-11 22:56:13 -06:00
Drew T 4fe07faf0b feat(phase-30 S48-T6): propagate func_8017EB44 to its zero-crack siblings 2026-08-11 22:54:54 -06:00
Drew T 6fb1c66ce3 feat(phase-30 S48-T6): propagate func_8017DF40 to its zero-crack siblings 2026-08-11 22:53:22 -06:00
Drew T 6c9afdd468 feat(phase-30 S48-T6): propagate func_80183DA4 to its zero-crack siblings 2026-08-11 22:53:16 -06:00
Drew T 583a408d0f feat(phase-30 S48-T6): propagate func_801823E8 to its zero-crack siblings 2026-08-11 22:53:02 -06:00
Drew T dedbb6f28b feat(phase-30 S48-T6): propagate func_80180128 to its zero-crack siblings 2026-08-11 22:52:47 -06:00
Drew T 50dd6b3c3f feat(phase-30 S48-T6): wave 3 — 27 exemplars banked, 0 drafts lost
Wave 3 (wf_2680d8ff-539, 74 agents, 8.08M tok): 39 targets -> 35 agent-MATCH,
0 refuted, 4 NEAR, 0 FAIL -> 27 BANKED on the whole-binary gate (69%).

THE HARDENED HARNESS HELD: 0 drafts missing on disk (wave 2 lost 21 of 26 to a
shared output dir). Per-agent dirs + "never touch anything outside your own
directory" + a verifier that re-runs sha1sum LAST.

PRIOR-NOTES SEEDING IS THE SESSION'S BEST LEVER: 7 of 9 seeded targets
converted, including all three wave-2 whole-binary-gate misses and both big
NEARs — func_80189540 (551 ins, was NEAR +2) and func_8017C3BC (407 ins, was
NEAR 17). func_8017C294 (the x16 family) went 18 -> 11 ins: narrowing, not a
wall.

func_80189540 also required the one host edit its agent byte-probed:
  src/ov_SC04_018/ov_SC04_018_jr_80188E1C.c:3093
  extern s32 func_80189540(s32 a0, s16 a1)  ->  (s16 a0, s16 a1)
That TU has no call site, so the edit is inert; the OTHER TUs' (s32,s16) decls
are deliberately left alone (real call sites, and an s16 prototype there would
force caller-side truncation and could de-match banked callers).

Its agent also recovered a better draft that already existed at
.run/backlog_drafts/func_80189540.c — a 551-ins MATCH that had been DE-matched
to 549 by "fixing" the definition's s16 first parameter to s32, the exact
inverse of that draft's own warning. Restoring s16 recovered the match.
2026-08-11 22:51:32 -06:00
Drew T a67c82d340 fix(phase-30 S48): bank func_80187960 — §161c decl agreement, not a codegen wall
The wave-2 draft declared `extern void func_8012CAE4(void *a0);` at block
scope while the host TU already declares it twice at file scope (K&R at :2790,
`s32 a0` at :2849), so the gate reported PLUMBING: conflicting types.

Dropping the decl is wrong — match_one compiles the draft STANDALONE and then
the symbol is undeclared (gcc-2.7.2 prints that with no `error:` prefix, so it
reads as CC1 FAIL). The fix is to AGREE with the TU's visible decl and cast the
ARGUMENT (`(s32)a0` — same bits in $a0, codegen unchanged).

MATCH (99 ins) standalone, then BANKED on the whole-binary gate.
2026-08-11 21:14:46 -06:00
Drew T b68486dfd0 feat(phase-30 S48-T6): propagate func_80188B84 to its zero-crack siblings 2026-08-11 21:03:21 -06:00
Drew T 4f2657786a feat(phase-30 S48-T6): propagate func_8018171C to its zero-crack siblings 2026-08-11 21:02:44 -06:00