Commit Graph

914 Commits

Author SHA1 Message Date
Drew T 836edc5714 feat(phase-30 S48-T6): propagate func_80186D80 to its zero-crack siblings 2026-08-12 16:17:25 -06:00
Drew T ac855eb9fc feat(phase-30 S48-T6): propagate func_8018AB78 to its zero-crack siblings 2026-08-12 16:17:10 -06:00
Drew T 7625155a09 feat(phase-30 S48-T6): propagate func_80183A20 to its zero-crack siblings 2026-08-12 16:16:52 -06:00
Drew T f49e5197ca feat(phase-30 S48-T6): propagate func_80183924 to its zero-crack siblings 2026-08-12 16:16:37 -06:00
Drew T e0cd14bac6 feat(phase-30 S48-T6): propagate func_80180450 to its zero-crack siblings 2026-08-12 16:16:23 -06:00
Drew T b4f6bbe8d3 feat(phase-30 S48-T6): propagate func_80183340 to its zero-crack siblings 2026-08-12 16:16:08 -06:00
Drew T ea99a445b2 feat(phase-30 S48-T6): propagate func_8017CD10 to its zero-crack siblings 2026-08-12 16:15:51 -06:00
Drew T 2d61baa9e9 feat(phase-30 S48-T6): propagate func_80187F2C to its zero-crack siblings 2026-08-12 16:15:34 -06:00
Drew T 18ef92c482 feat(phase-30 S48-T6): propagate func_80187968 to its zero-crack siblings 2026-08-12 16:15:19 -06:00
Drew T 6b1c720035 feat(phase-30 S48-T6): propagate func_801884E8 to its zero-crack siblings 2026-08-12 16:15:05 -06:00
Drew T 06552fd7ac feat(phase-30 S48-T6): propagate func_80182EA0 to its zero-crack siblings 2026-08-12 16:14:50 -06:00
Drew T 9b7454732d feat(phase-30 S48-T6): propagate func_80187D0C to its zero-crack siblings 2026-08-12 16:14:35 -06:00
Drew T 261604d44c feat(phase-30 S48-T6): propagate func_80182CA4 to its zero-crack siblings 2026-08-12 16:14:17 -06:00
Drew T 874f942fed feat(phase-30 S48-T6): wave 5 — 29 exemplars banked (73%)
Wave 5 (wf_7bce6c28-9f4, 78 agents, 11.4M tok across both halves): 40 targets
-> 36 agent-MATCH, 2 refuted, 2 NEAR, 0 FAIL, 0 drafts lost -> 29 BANKED.

RESUMED THROUGH A USAGE-LIMIT OUTAGE. The first run lost 40 agents mid-wave
(18 cracks + 22 verifiers). Resuming with byte-identical args replayed the 22
completed cracks from cache and re-ran only the dead ones — a limit outage
costs the unfinished work only.

⚠ THE INTERRUPTED RESULT WAS MISLEADING AND THAT IS MY BUG: crack_wave.js
classifies anything without verdict_check.confirmed as `refuted`, so 22 drafts
whose VERIFIER DIED read as 22 refutations. A dead oracle must not be
indistinguishable from a negative verdict — split `refuted` from `unverified`.

Two prior-seeded agents did better than asked:
- func_8017F2D4: found the prior draft SURVIVED in .run/wave3/, recovered it,
  then gated it IN SITU — spliced into the real destination TU, full pinned
  triple, masked-diff of the function out of the whole-TU object: 0 mismatched,
  279/279. That closes the §52b gap instead of trusting a standalone match. It
  also byte-confirmed the x5 reach on three symbol-remapped siblings and fixed
  the prior notes' TU pointer (they named a file holding only a caller).
- func_8017FFD0: VALIDATED its predecessor's claim rather than assuming it —
  built a no-barrier variant and reproduced the predicted -7 ins drift exactly,
  proving the __asm__ __volatile__("") cross-jump barrier is a real lever.

Bank rate across five waves: 67% -> 79% -> 69% -> 68% -> 73%.
2026-08-12 16:13:05 -06:00
Drew T 0108200cef feat(phase-30 S48-T6): propagate func_80184F90 to its zero-crack siblings 2026-08-12 13:00:17 -06:00
Drew T 317bde5403 feat(phase-30 S48-T6): propagate func_80185B44 to its zero-crack siblings 2026-08-12 12:59:49 -06:00
Drew T 2b48de1c6f feat(phase-30 S48-T6): propagate func_80187400 to its zero-crack siblings 2026-08-12 12:59:27 -06:00
Drew T 2a28813659 feat(phase-30 S48-T6): propagate func_80183D68 to its zero-crack siblings 2026-08-12 12:58:58 -06:00
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