Commit Graph

3042 Commits

Author SHA1 Message Date
Drew T 2cdbda9268 feat(decomp): main lane m74a — 9 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  CloseEvent
  WaitEvent
  func_80010ED4
  func_80011778
  func_80011A3C
  func_80011ADC
  func_80012D0C
  func_80013028
  func_80041448
2026-08-26 08:09:49 -06:00
Drew T 24c94e82b9 feat(decomp): main lane m74 — 19 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  FlushCache
  InitHeap
  SYS_OBJ_191C
  SYS_OBJ_1C28
  func_80010C7C
  func_800110CC
  func_800118AC
  func_80011928
  func_80011C10
  func_80011C8C
  func_8001B710
  func_80029690
  func_80031D70
  func_80031E94
  func_80031FC8
  func_80034650
  func_800347C8
  func_800348A8
  func_8003916C
2026-08-26 08:03:15 -06:00
Drew T 170f33fb8b feat(decomp): ox wave g0f overlays — 10 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 08:01:45 -06:00
Drew T 7fd61c8060 docs(phase-31): THE OX WINDOW CLOSED 07:55 — gen0 goal beaten before the door: overlays 196/196, main 196/225 drafted; remaining value is pre-paid drafts + zero-token lanes 2026-08-26 07:58:34 -06:00
Drew T aca8ff0bfe feat(decomp): ox wave g0e overlays — 2 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 07:18:53 -06:00
Drew T b365e3e370 feat(decomp): main lane m67a — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8003350C
2026-08-26 06:39:06 -06:00
Drew T 38b9c28150 feat(decomp): ox wave g0d overlays — 5 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 05:51:11 -06:00
Drew T 16c927f476 feat(decomp): integration-resolver pass — 4 banked of 94 staged (zero model tokens)
Drafts the ledgers already recorded as byte-correct (closeness 0 / reloc shape MATCH), re-judged against today's tree by rtu_match + reloc_identity, staged, and gated on the whole-binary SHA. Ledger: .run/resolver/verdicts.jsonl
2026-08-26 05:38:20 -06:00
Drew T c141cb5434 feat(decomp): ox wave g0c overlays — 7 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 04:53:13 -06:00
Drew T 8ccc5ed81e feat(decomp): main lane m57ba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8005D8B4
2026-08-26 04:25:48 -06:00
Drew T 19b20922f1 feat(decomp): ox wave g0b overlays — 9 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 04:06:43 -06:00
Drew T fda1b70601 fix(jtbl): byte-proven pad-spec repair (1 binary/binaries) — maintenance lane 2026-08-26 03:47:57 -06:00
Drew T 8033919966 feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens 2026-08-26 03:44:58 -06:00
Drew T e58f0d19b6 feat(decomp): main lane m55bbba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8003D630
2026-08-26 03:41:57 -06:00
Drew T 595a4cad20 feat(decomp): main lane m54bba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_800624C4
2026-08-26 03:23:21 -06:00
Drew T f216915333 feat(decomp): main lane m54a — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8001C214
2026-08-26 03:21:03 -06:00
Drew T ad506bd261 feat(decomp): ox wave g0a overlays — 37 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 03:17:43 -06:00
Drew T 1f278e2050 feat(decomp): integration-resolver pass — 99 banked of 171 staged (zero model tokens)
Drafts the ledgers already recorded as byte-correct (closeness 0 / reloc shape MATCH), re-judged against today's tree by rtu_match + reloc_identity, staged, and gated on the whole-binary SHA. Ledger: .run/resolver/verdicts.jsonl
2026-08-26 03:15:16 -06:00
Drew T 3b42747491 docs(phase-31): CORRECTION — ABCD judge had an R53 false-green hole; corrected table 8k 6 · 16k 7 · 24k 5 · 32k 3 (ordering stands, winner flips by one fn); fleet_red.txt reconciled 2026-08-26 03:09:14 -06:00
Drew T 80aad51098 docs(phase-31): S61-6 ABCD verdict — 8k/16k 10/10 beat 24k/32k 8/10; overlays sweep at MAXTOK=8000; gen0 sweep launched 2026-08-26 03:06:32 -06:00
Drew T 2502eff0ea feat(decomp): ABCD MAXTOK test — the 10 paired gen0 functions banked (whole-binary SHA); verdict 8k=16k 10/10 > 24k=32k 8/10 (P31 S61-6) 2026-08-26 03:06:01 -06:00
Drew T 2b9e1886c7 feat(decomp): main lane m53bba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_800624F4
2026-08-26 03:01:59 -06:00
Drew T d483988b09 feat(decomp): main lane m53aab — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_80028D58
2026-08-26 02:58:59 -06:00
Drew T 2cf1a0a701 feat(decomp): main lane m52bba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_800625A4
2026-08-26 02:47:47 -06:00
Drew T c6b836cb04 feat(decomp): main lane m52a — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8001C4A4
2026-08-26 02:45:50 -06:00
Drew T 28065faaaf feat(decomp): main lane m51bba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8005C020
2026-08-26 02:25:36 -06:00
Drew T f5fe011d73 feat(decomp): main lane m51aaa — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_80028D9C
2026-08-26 02:17:43 -06:00
Drew T 0ff05ce200 feat(drafting): retries carry the gate's verdict — class-accurate failure feedback + named reloc mismatches in the warm start; harness-fault classes flagged as not-the-draft's-fault (P31 S61) 2026-08-26 01:58:00 -06:00
Drew T 871d7da31e feat(decomp): main lane m50bba — 1 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  SYS_OBJ_18AC
2026-08-26 01:49:59 -06:00
Drew T e353b1faa6 feat(decomp): main lane m50a — 2 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8001C810
  func_80028DE0
2026-08-26 01:47:07 -06:00
Drew T f1ec6f31d8 feat(decomp): integration-resolver pass — 1 banked of 20 staged (zero model tokens)
Drafts the ledgers already recorded as byte-correct (closeness 0 / reloc shape MATCH), re-judged against today's tree by rtu_match + reloc_identity, staged, and gated on the whole-binary SHA. Ledger: .run/resolver/verdicts.jsonl
2026-08-26 01:17:51 -06:00
Drew T 3222eb454c feat(resolver/aprop): decl-from-use wired into the A-prop drafter; TU-BROKEN classification; dup-def→extern candidates (P31 S61 follow-up, all zero-token)
aprop_autodraft: where the seed carries no decl, infer a minimal extern from the MEMBER'S OWN
target .s (decl_from_use, negative-controlled 97.4%/4,702) and place it at BLOCK scope via
insert_decls — file scope collides with the fleet's per-function loose-typing (the ov_SC04_018
lesson). Strictly additive: runs only where the old path refused; genuine refusals keep the old
behaviour with the class named.
integration_resolver: (1) a CC1/CPP verdict is billed to the DRAFT only after the split TU passes
a TU-alone compile probe WITHOUT the draft — else TU-BROKEN, no demotion, auto-reopened when the
TU's hash changes (S61: one broken TU was billed to 39 drafts; one-off sweep over the CC1 stock:
1 broken TU of 55, 39 verdicts reclassified). (2) dup-def→extern demotion: a draft that DEFINES
data a still-stubbed sibling .s in the same TU also emits dies at the assembler with 'symbol
already defined' — invisible to rtu (INCLUDE_ASM neutralized). Single-line file-scope defs whose
symbol a sibling .s emits are demoted to extern as an ADDITIONAL candidate (new sha, so the
ledger's unchanged-skip does not hide it). Smoke test: md_MAIN_003/func_800D3204 demoted
D_800D3200 → rtu MATCH (12 ins); the whole-binary SHA remains the sole arbiter.
2026-08-26 01:14:36 -06:00
Drew T daecc94ef0 docs(phase-31): S61 FINAL checkpoint — wave machine measured finished (17/~5,000 pre-paid), inversion closed NO (0/92 clean), residual classes named, 4 REDs documented, record corrections logged 2026-08-26 01:07:51 -06:00
Drew T 8e2e668823 feat(decomp): ox wave ff overlays — 1 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 01:02:19 -06:00
Drew T 26b5ee1046 feat(decomp): ox wave fe overlays — 2 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 00:55:41 -06:00
Drew T 0488903e57 feat(tools): decl_from_use — negative-controlled extern inference for the no-seed-decl class (Fable agent build, verified); SETUP.md rows for it + the baseline-red gate input (R21)
42-case first run: 39 were one uncompilable TU (ov_SC04_018_jr_8017AE2C.c), not draft defects —
the resolver's 'undeclared' classification needs a TU-alone compile probe first (open follow-up).
2026-08-26 00:47:38 -06:00
Drew T 9bdf923c46 feat(decomp): ox wave fd overlays — 5 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 00:44:15 -06:00
Drew T 92e8ed5229 fix(src): ov_SC04_018_jr_8017AE2C.c — restore func_8017E7CC's region to its last-GREEN form (commit:2628) + a block-scope extern for D_801B9AA8
The 08-25 maintenance revert/restore cycle left the TU uncompilable under the TU-alone/rtu view,
which the resolver billed to 39 separate drafts as 'undeclared'. File-scope declaration is closed
off by the TU's own §63 block-scope convention (later functions declare the symbol with other
types), so the decl lives inside the function; the use is address-only, hence byte-neutral. The
real build's pads drift ('consumed 3 but 4 pad specs') is unchanged and remains the open repair
for this binary (stays on .run/baseline_red.txt).
2026-08-26 00:40:05 -06:00
Drew T d7bb3ae8dd fix(src): ov_SC04_018_jr_8017AE2C.c compiles again under the TU-alone/rtu view — reinsert the dropped extern, drop the conflicting (void) proto
A 08-25 'fix RED' commit (commit:2833) restored func_8017E7CC's body but not its 'extern s32
D_801B9AA8;' and left an 'extern void func_8017E7CC(void);' after the (int) definition. Under the
INCLUDE_ASM-neutralized view every rtu/TU-alone judgment of ANY draft for this TU died on that
line — the resolver billed it to 39 separate drafts as 'undeclared' (measured by the decl-from-use
negative-control agent; its verdicts in .run/decl_from_use/). The real-build pads drift for this
binary is a separate open repair; it stays on .run/baseline_red.txt.
2026-08-26 00:38:27 -06:00
Drew T ad9b57328e feat(decomp): ox wave fc overlays — banks recovered to git (the gater's own commit hit an index.lock race and returned None; R42) 2026-08-26 00:35:12 -06:00
Drew T 44ad7040d0 feat(decomp): ox wave fc overlays — 9 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 00:34:15 -06:00
Drew T 8e4084ea96 fix(config): byte-proven JTBL_PADS repairs from the S61 repair batch — each spec the UNIQUE candidate that rebuilds its binary byte-identical
Refused candidates were restored untouched; refusals and the two remaining mismatch binaries stay on .run/baseline_red.txt for a human.
2026-08-26 00:33:25 -06:00
Drew T eb132b719a docs(phase-31): S61 interim checkpoint + cookbook §293 (the sibling law decomposed: the baseline, not the siblings) + decision-log entries + accelerator #12
R30/R31 capture while hot: the resolver pivot (63 zero-token banks of 245 staged of 424 judged of
1,352 nominated), the RED-fleet finding (15/214 baseline-RED refusing 174/182 doubly-verified
drafts), the three byte-proven repairs so far, and rule candidates R56–R58.
2026-08-26 00:32:08 -06:00
Drew T 197470ff5f fix(gate/tools): baseline-RED skip in the gate, jtbl_pads_fix un-broken three ways, mk_write parse guard, shadow join for 0-bank waves (P31 S61 T10+/S61-10)
gate_stage: a binary on .run/baseline_red.txt (+ fleet_red.txt) refuses its drafts with class
BASELINE-RED before any build — a RED binary rejects every draft gated against it, and 174 of the
resolver's 245 doubly-verified drafts were refused exactly that way (negative-controlled both
directions: RED refused without a build, GREEN still reaches the ladder).
jtbl_pads_fix: (1) OBJ_ERR required the make bracket to start with build/src but make prints
[Makefile:687: build/src/...] — find_drift returned None over failing builds ('no pad-count drift',
six binaries); (2) only the 'consumed N but M' phrasing was handled — the 'more rodata .align
directives than pad specs' direction (a NEW table from a banked switch) now searches declared+1/+2;
(3) write_pads split its line on ':' but ':=' contains a colon, appending a second ': JTBL_PADS'
per write, and wrote via a raw truncating open() — the fifth un-converted mk write site; now
path-split-once + mk_write.
mk_write: refuses a parse-poisoned registry line (R43) — one such line kills EVERY build of EVERY
binary at make parse time, strictly worse than the wipes the line-count floor guards.
rtu_shadow: a 0-bank wave has no commit — gatedness now comes from the ox ledger; baseline-RED
binaries are excluded from the prediction metrics with their count reported (R41).
integration_resolver: stub_removals() nets out carve moves (72 gross -> 63 real in the first pass).
2026-08-26 00:29:05 -06:00
Drew T 742d923a99 fix(config): ov_SC02_037 GREEN — same missing jr_8016AB6C.o interleave entry as ov_MAIN_012, byte-proven
Third of 15 baseline-RED binaries repaired; +0x20 rodata shift (2,176 misplaced symbols) gone.
2026-08-26 00:29:03 -06:00
Drew T c3c904eb0c chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-26 00:26:33 -06:00
Drew T e7a1846da0 fix(config): un-poison overlays.mk line 114 — a mangled JTBL_PADS line killed EVERY build at make parse time
jtbl_pads_fix.write_pads split its line on ':' but ':=' contains a colon, so each write appended a
second ': JTBL_PADS'; its 'restore' path wrote the poisoned form, and the gater's pre-gate blanket
commit (commit:2996) adopted it — R52's exact shape. From that moment every 'make' of every binary
died with "target pattern contains no '%'", which voided wave fb's re-gate, the 10-binary pads
re-audit, and two interleave probes. Line restored to its pre-damage text (JTBL_PADS := 0,0,
tables=+0x0,+0x28), byte-verified by a GREEN resident build. write_pads now splits the path once
and writes through mk_write; mk_write now REFUSES parse-poisoned lines (R43).
2026-08-26 00:25:31 -06:00
Drew T a9e7f20d32 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-26 00:20:30 -06:00
Drew T 966508d654 feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens 2026-08-26 00:17:10 -06:00
Drew T 8dc2d923f0 feat(gate): rtu shadow-mode ledger to decide the gate inversion; draw-time hold for the resolver's stock (P31 S61 T10+/S61-3, S61-5)
tools/rtu_shadow.py: --wave X records rtu_match's verdict for every draft of a not-yet-gated wave
(mapped to its binary through the SHARD's targets file, never by bare name — 54 of wave fa's 470
cards share a name across binaries); --join X after the gate commit prints rtu-verdict x outcome,
P(bank | rtu MATCH), the false-negative rate and current-vs-inverted build counts (R41 denominators).
build_wave_atlas: a (binary, fn) whose latest resolver verdict is STAGED/BANKED/GATE-REJECTED is not
drawn — its body already matches at the real TU and on symbols; DIFF/CC1 verdicts stay drawable
with the CURRENT closeness the resolver demoted them to.
2026-08-25 23:50:26 -06:00