Commit Graph

2323 Commits

Author SHA1 Message Date
Drew T dde7a35ca3 feat(phase-31): wave D banked 45/48 + main link-blocker diagnosed; selector packs by gate group
- wave D (48 adapt cards): 47/48 standalone, 45 BANKED across two gates (40 + 5 late-repair).
  Operational lesson: build the gate slate AFTER the repair stage lands — the first slate was
  built early and 5 rescued drafts needed a second gate.
- wave C (35: 11 tell + 24 weak): 32 banked, 91% gate. Weak lane proven 24/24 on haiku.
- MAIN BLOCKER DIAGNOSED (the night's most valuable finding): main drafts are byte-correct yet
  gate 0/4. Byte-diff of the built EXE = exactly 2 bytes in 413,696, NOT in the drafted fn: a
  jal at 0x80060E74 retargets func_80061FA8 (game code, 800c2.o) -> firstfile (PsyQ libapi
  A66.o). Adding one C fn perturbs symbol resolution between game code and the LINKED PsyQ
  archives. main is an INTEGRATION wall, not a matching wall -> its own lane; excluded from
  build_wave_atlas by default.
- build_wave_atlas.py now packs by (binary, TU) — the REAL gate-group key, since each group is
  one whole-binary rebuild (wave D: 42 drafts / 23 groups = the throughput ceiling).
- 3 NEARs enqueued as grinder fuel incl. func_80183578 at close=1 DELAY-SLOT (§60a precedent).
2026-08-15 00:32:03 -06:00
Drew T 587a98cb32 feat(phase-31): propagate func_801815DC (gate lane) 2026-08-15 00:30:11 -06:00
Drew T 54f7575330 feat(phase-31): propagate func_8017FA58 (gate lane) 2026-08-15 00:30:01 -06:00
Drew T cdf35c80db feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:29:46 -06:00
Drew T b833d8b50b feat(phase-31): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-15 00:28:54 -06:00
Drew T 315e317d34 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:28:03 -06:00
Drew T 14fe335537 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:27:09 -06:00
Drew T 5266f80310 feat(phase-31): propagate func_8017DAC4 (gate lane) 2026-08-15 00:24:48 -06:00
Drew T 1db86c257c feat(phase-31): propagate func_8018C3F0 (gate lane) 2026-08-15 00:24:23 -06:00
Drew T 00e79e7764 feat(phase-31): propagate func_8018C1E0 (gate lane) 2026-08-15 00:24:13 -06:00
Drew T e438963a00 feat(phase-31): propagate func_8018B614 (gate lane) 2026-08-15 00:24:03 -06:00
Drew T d7c3f880ce feat(phase-31): propagate func_8018B660 (gate lane) 2026-08-15 00:23:53 -06:00
Drew T 26e1017081 feat(phase-31): propagate func_8018BDA4 (gate lane) 2026-08-15 00:23:44 -06:00
Drew T ea60d4bf2a feat(phase-31): propagate func_801803BC (gate lane) 2026-08-15 00:23:18 -06:00
Drew T da135fb006 feat(phase-31): propagate func_80181648 (gate lane) 2026-08-15 00:23:08 -06:00
Drew T 78e9a90dd6 feat(phase-31): propagate func_80183604 (gate lane) 2026-08-15 00:22:15 -06:00
Drew T 44e6df94f3 feat(phase-31): propagate func_8017FD28 (gate lane) 2026-08-15 00:22:05 -06:00
Drew T b6daf72510 feat(phase-31): propagate func_8017FD88 (gate lane) 2026-08-15 00:21:56 -06:00
Drew T 62b488d706 feat(phase-31): propagate func_8017FAAC (gate lane) 2026-08-15 00:21:46 -06:00
Drew T aeabe3d485 feat(phase-31): propagate func_8017F174 (gate lane) 2026-08-15 00:21:37 -06:00
Drew T 3887005068 feat(phase-31): propagate func_8017DBDC (gate lane) 2026-08-15 00:21:27 -06:00
Drew T 75b01f0133 feat(phase-31): propagate func_8017EBC8 (gate lane) 2026-08-15 00:20:47 -06:00
Drew T 0d3bed88aa feat(phase-31): propagate func_80182630 (gate lane) 2026-08-15 00:19:24 -06:00
Drew T 1f997192c3 feat(phase-31): propagate func_80189898 (gate lane) 2026-08-15 00:19:15 -06:00
Drew T 2fa5515136 feat(phase-31): propagate func_8017BFEC (gate lane) 2026-08-15 00:19:06 -06:00
Drew T 575efd6ef3 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:18:55 -06:00
Drew T cf11220807 feat(phase-31): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-15 00:17:56 -06:00
Drew T b9bd116696 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:16:57 -06:00
Drew T 92f6cdd8ae feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:16:04 -06:00
Drew T 2ff02e5210 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:15:11 -06:00
Drew T 3f567d5578 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:14:12 -06:00
Drew T 041ebf31c8 feat(phase-31): worker gate — +5 fns x0 propagated (fleet 95.3%) 2026-08-15 00:13:18 -06:00
Drew T 27a879835e feat(phase-31): worker gate — +12 fns x0 propagated (fleet 95.3%) 2026-08-15 00:12:28 -06:00
Drew T 97c1ddf0d3 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:11:19 -06:00
Drew T baa488ad94 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:09:20 -06:00
Drew T 0fa386c14d feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:08:27 -06:00
Drew T da3129f6f7 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:07:34 -06:00
Drew T 4bc9a0980a feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:06:40 -06:00
Drew T b74ab90a96 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:05:44 -06:00
Drew T 13a01a36ee feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:04:49 -06:00
Drew T ea7609e392 feat(phase-31): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-15 00:03:55 -06:00
Drew T 99a71a7b3d feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:02:54 -06:00
Drew T 01d61132ed feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:02:00 -06:00
Drew T 4fa55f2f9f feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-15 00:01:06 -06:00
Drew T 93a7c7fc2a feat(phase-31): worker gate — +2 fns x0 propagated (fleet 95.3%) 2026-08-15 00:00:12 -06:00
Drew T e754458dd3 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 23:59:18 -06:00
Drew T aae76158f8 feat(phase-31): worker gate — +1 fns x0 propagated (fleet 95.3%) 2026-08-14 23:58:24 -06:00
Drew T dc23ff3626 fix(phase-31): gate_lane resolves a stub's home .c from corpus (R33) — it was blind to main
- the old glob('src/<binary>/*.c') found nothing for main (sources live at src/*.c), so every
  main draft grouped under src=None: an R36 consumer-blindness, latent because main has never
  been wave-gated (main is 0.5% matched, the largest coherent mass left)
- derive from corpus.stubs()[..].path instead; NC'd 3 ways: still-open wave-C drafts 3/3 agree,
  overlay sample 96/96 agree (no regression), main now resolves None -> src/800.c
- tools/build_wave_atlas.py: wave selection off the frontier atlas, optimized for GATE
  THROUGHPUT (gate cost scales with (binary,TU) groups, not drafts: wave C was 1.3 drafts per
  rebuild; atlas selection concentrates to ~96) and weighted toward instruction mass
2026-08-14 23:47:18 -06:00
Drew T 540d2cefaa feat(phase-31): wave C banked 32 (R22 213/213) + tools/build_wave.py; 3 instrument defects fixed
- wave C: 35 cards (11 tell + 24 weak) -> 35/35 standalone (re-verified independently, R14)
  -> 32 banked / 3 near, 91% gate, 0 symbol failures (Law 4 prevention worked)
- weak lane proven for the first time: 24/24 on haiku; 890 candidates remain
- reach measured: 32 exemplars, 8 with sharers, x2 each => ~1.25x effective (the x134
  era ended in P25/29/30) -> throughput, not leverage, is now the lever
- tools/build_wave.py (pool=adapt|weak, corpus-derived open-stub filter, R35 gate guard)
- 3 self-inflicted instrument defects found+fixed+NC'd (P9, recorded not buried):
  pgrep self-match via shell=True; corpus.stubs() is addr->Stub not names (nearly
  declared both card pools spent); a wave fired on hand-typed placeholder cards (stopped)
- STRATEGIC: card lanes are ~0.23% of open ins/wave; the Atlas's head-crack bucket is
  1,276 groups / 186k ins with high-reach groups up to 265 instances -> retarget waves
  at atlas groups next
2026-08-14 23:44:03 -06:00
Drew T 238fdc53fd feat(phase-31): propagate func_80189DDC (gate lane) 2026-08-14 23:37:05 -06:00