Commit Graph

495 Commits

Author SHA1 Message Date
Drew T f398dce9bf feat(phase-30 S49): propagate func_8017CF5C (adapt lane) 2026-08-14 07:35:48 -06:00
Drew T c9f693d68a feat(phase-30 S49): propagate func_8017CE0C (adapt lane) 2026-08-14 07:35:33 -06:00
Drew T 4fde6e3e81 feat(phase-30 S49): propagate func_8017F390 (adapt lane) 2026-08-14 05:25:17 -06:00
Drew T b064d2b869 feat(phase-30 S49): propagate func_80182D0C (adapt lane) 2026-08-14 05:19:22 -06:00
Drew T 62341f4a48 feat(phase-30 S49): propagate func_8017D964 (adapt lane) 2026-08-14 05:14:31 -06:00
Drew T 8cc08a7686 feat(phase-30 S49): propagate func_80182120 (adapt lane) 2026-08-14 05:10:32 -06:00
Drew T 5b9ceafa8b feat(phase-30 S49): propagate func_80183A08 (adapt lane) 2026-08-14 05:10:22 -06:00
Drew T 9e92c39957 feat(phase-30 S49): propagate func_80188074 (adapt lane) 2026-08-14 05:07:57 -06:00
Drew T bd885fee05 feat(phase-30 S49): propagate func_801817FC (adapt lane) 2026-08-14 05:07:36 -06:00
Drew T 16b2c1fbf2 feat(phase-30 S49): propagate func_8017F8A8 (adapt lane) 2026-08-14 05:06:15 -06:00
Drew T 972dfbc886 feat(phase-30 S49): propagate func_8017F4F8 (adapt lane) 2026-08-14 05:05:56 -06:00
Drew T 2ab342e3d9 feat(phase-30 S49): propagate func_8017CCF8 (adapt lane) 2026-08-14 05:01:49 -06:00
Drew T 028d9a496a feat(phase-30 S49): propagate func_8017DCD8 (adapt lane) 2026-08-14 05:00:21 -06:00
Drew T e65d990b13 feat(phase-30 S49): propagate func_801894BC (adapt lane) 2026-08-14 04:57:13 -06:00
Drew T 8b1354907e feat(phase-30 S49): propagate func_80180B20 (adapt lane) 2026-08-14 04:56:59 -06:00
Drew T 0e94ba2f5c feat(phase-30 S49): propagate func_8017DDBC (adapt lane) 2026-08-14 04:56:38 -06:00
Drew T 7e90ad4c4f feat(phase-30 S49): propagate func_8017E0C0 (adapt lane) 2026-08-14 04:54:22 -06:00
Drew T 05f924e9f2 feat(phase-30 S49): propagate func_8017DEA0 (adapt lane) 2026-08-14 01:37:37 -06:00
Drew T a3d748faa5 feat(phase-30 S49): propagate func_80184374 (adapt lane) 2026-08-13 17:38:33 -06:00
Drew T 596afa1385 feat(phase-30 S49): propagate func_80183890 (adapt lane) 2026-08-13 17:38:23 -06:00
Drew T 4c13e9b379 feat(phase-30 S49): propagate func_80182A7C (adapt lane) 2026-08-13 17:38:13 -06:00
Drew T 894b51e0ae feat(phase-30 S49): propagate func_801811F4 (adapt lane) 2026-08-13 17:38:03 -06:00
Drew T 60f54c33da feat(phase-30 S49): propagate func_80180190 (adapt lane) 2026-08-13 17:37:54 -06:00
Drew T c23bc5ef8f feat(phase-30 S49): propagate func_80181538 (adapt lane) 2026-08-13 17:34:36 -06:00
Drew T 77bb2039c8 feat(phase-30 S49): propagate func_801E2AF4 (adapt lane) 2026-08-13 17:31:57 -06:00
Drew T ce64886855 feat(phase-30 S49): propagate func_801EF964 (adapt lane) 2026-08-13 17:29:26 -06:00
Drew T 3a5397c529 feat(phase-30 S49): propagate func_80180954 (adapt lane) 2026-08-13 11:42:04 -06:00
Drew T 9ae5c5b334 feat(phase-30 S49): propagate func_80182C24 (adapt lane) 2026-08-13 11:41:39 -06:00
Drew T b4b578e52d feat(phase-30 S49): propagate func_8018042C (adapt lane) 2026-08-13 11:41:29 -06:00
Drew T 5205be4118 feat(phase-30 S49): propagate func_80188990 (adapt lane) 2026-08-13 11:40:56 -06:00
Drew T c85fc8853b feat(phase-30 S49): propagate func_80188748 (adapt lane) 2026-08-13 11:40:37 -06:00
Drew T ba8bc92220 feat(phase-30 S49): propagate func_8017DBC4 (adapt lane) 2026-08-13 11:39:55 -06:00
Drew T 5fc7f16978 feat(phase-30 S49): propagate func_8018B388 to its cousins (wave 7a) 2026-08-13 06:53:52 -06:00
Drew T dabd2d4cb7 feat(phase-30 S49): propagate func_80183838 to its cousins (wave 7a) 2026-08-13 06:52:50 -06:00
Drew T ad7ffe5e6e feat(decomp): worker gate — +1 fns x7 propagated (fleet 95.1%) 2026-08-13 04:36:57 -06:00
Drew T 7f82d95468 feat(decomp): worker gate — +1 fns x8 propagated (fleet 95.1%) 2026-08-13 04:34:15 -06:00
Drew T 49cf2dc15a feat(decomp): worker gate — +1 fns x17 propagated (fleet 95.1%) 2026-08-12 22:56:40 -06:00
Drew T 527c7ffa7d feat(decomp): worker gate — +1 fns x1 propagated (fleet 95.1%) 2026-08-12 22:51:00 -06:00
Drew T 63bb8f8959 feat(decomp): worker gate — +1 fns x36 propagated (fleet 95.1%) 2026-08-12 22:47:24 -06:00
Drew T 019fd51883 feat(decomp): worker gate — +1 fns x9 propagated (fleet 95.1%) 2026-08-12 22:22:06 -06:00
Drew T ebc2da001a feat(phase-30 S49): jr lane — func_80183bac banked via jtbl_family_bank (lane-A re-sweep) 2026-08-12 21:25:02 -06:00
Drew T dfd6be8b38 feat(phase-30 S49): jr lane — func_80185440 banked via jtbl_family_bank (lane-A re-sweep) 2026-08-12 21:24:24 -06:00
Drew T a194268e01 feat(phase-30 S49): jr lane — func_80180b04 banked via jtbl_family_bank (lane-A re-sweep) 2026-08-12 21:21:29 -06:00
Drew T f93ad8cd2f feat(phase-30 S49): jr lane — func_80189030 banked via jtbl_family_bank (lane-A re-sweep) 2026-08-12 21:16:23 -06:00
Drew T 24b866789b feat(phase-30 S49): jr lane — func_8018cc40 banked ×9 via jtbl_family_bank
- lane-A jr re-sweep: 9/9 siblings banked (SC03_001/002/124/125, SC04_015/019/020,
  SC05_017/018), per-binary SHA-gated by the carve driver; new jr splits + yaml carves.
- func_80189540 family 0/4: reconcile-transform defect ('syntax error before *') — tool
  class, ledgered, NOT codegen. §154-A md probe x4: fresh refusal 'jump tables only, not
  an island of mixed included data' — 20 md jr members ledgered as the known structural gap.
2026-08-12 21:13:46 -06:00
Drew T 46a2bf56af feat(phase-30 S48-T6): propagate func_80181948 to its zero-crack siblings 2026-08-12 18:28:00 -06:00
Drew T a4fafab85e feat(phase-30 S48-T6): propagate func_80183834 to its zero-crack siblings 2026-08-12 18:27:17 -06:00
Drew T c55ad64614 feat(phase-30 S48-T6): wave 6 — 24 exemplars banked; the gate-refusal ROOT CAUSE found
Wave 6 (wf_9729fd89-c16, 76 agents, 6.7M tok): 40 targets -> 35 agent-MATCH,
1 refuted, 0 UNVERIFIED (the new field works), 4 NEAR -> 24 BANKED.

*** THE FINDING OF THE CAMPAIGN, and it is not a compiler idiom ***
func_8017F2D4 had been "MATCH standalone / DIFF at gate" SEVEN times across
five waves. Every attempt hunted codegen. The body was byte-correct the whole
time. The fault was that the prior notes named the WRONG DESTINATION TU:
..._jr_8017C340.c holds only a CALLER and a prototype; the INCLUDE_ASM lives in
..._jr_8017ED5C.c. Splicing into the wrong file is a no-op, the binary differs,
and harvest recorded its canned string "match_one MATCH but gate rejected
(declaration/TU plumbing)" — A GUESS, NOT A MEASUREMENT. No declaration
conflict ever existed.

NEW LAW (zero-cost oracle): THE SPLAT ASM SUBDIR NAMES THE DESTINATION TU.
asm/<overlay>/nonmatchings/<TU_basename>/<fn>.s  =>  the INCLUDE_ASM is in
src/<overlay>/<TU_basename>.c, always — the third path component IS the TU
stem. Never accept a prose TU citation that disagrees with the --asm-subdir you
were handed: a grep for the function name also hits callers and prototypes in
OTHER TUs and reads exactly like a destination hit. Corollary: re-derive the TU
path from the asm subdir BEFORE hunting codegen on any gate-refused backlog
entry.

The agent proved it properly: in-situ splice into BOTH TUs, full pinned triple,
279/279 with 0 masked diffs, plus a collateral-drift check (71/71 other sized
symbols byte-identical). It also corrected the reach to x2 (only two .s files
for that function exist, byte-identical modulo the overlay name).

Bank rate across six waves: 67% -> 79% -> 69% -> 68% -> 73% -> 60%.
2026-08-12 18:13:19 -06:00
Drew T c36ae5f6bc feat(phase-30 S48-T6): propagate func_801874C0 to its zero-crack siblings 2026-08-12 16:20:01 -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