Commit Graph

723 Commits

Author SHA1 Message Date
Drew T 43ac008311 feat(decomp): family-remap gate — +15 fns x0 propagated (fleet 98.8%) 2026-08-29 17:11:08 -06:00
Drew T 422bc3b50d feat(decomp): family-remap gate — +23 fns x0 propagated (fleet 98.8%) 2026-08-29 17:04:19 -06:00
Drew T e6e053c801 feat(t5): Claude wave t5y — 5 banked (sonnet 4/5, opus 0/0, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5) 2026-08-29 16:50:41 -06:00
Drew T bfd591c9cc feat(t5): Claude wave t5a — 41 banked (sonnet 39/44, opus 2/4); fleet 213 passed, 0 failed of 213 (P31 S62 T5) 2026-08-26 20:12:09 -06:00
Drew T ceab8ad725 fix(config): ov_SC03_108 + ov_SC06_011 orders regenerated from their yamls — the failed table-bearing gate attempts left their carve entries in the mk and my 15:43 blanket add committed them (R59, mine); both byte-identical from clean rebuilds (P31 S62) 2026-08-26 16:00:01 -06:00
Drew T 4e562cfbf4 feat(decomp): ov_SC02_016/func_801810C8, ov_SC02_021/func_8017ECFC, ov_SC03_117/func_8017E6EC banked — the Block4-typed drafts once the isolator could see the lifted typedef; isolate + tail carve; byte-identical from clean rebuilds (P31 S62 T3) 2026-08-26 15:55:57 -06:00
Drew T 497d462c98 feat(decomp): ov_MAIN_012 + ov_SC02_037 func_8015444C banked (the family's remaining two; isolate + tail carve after the carrier/carve/mk fixes); both byte-identical from clean rebuilds (P31 S62 T3) 2026-08-26 15:43:29 -06:00
Drew T 34c94a17c4 feat(decomp): ov_SC03_107/func_8015444C banked — isolated region + tail carve (the func_8015444C family's first bank); byte-identical from a clean rebuild (P31 S62 T3) 2026-08-26 15:38:23 -06:00
Drew T 0e05821b02 feat(decomp): ov_SC03_029/func_8017FF7C, ov_SC03_105/func_80186DDC, ov_SC04_016/func_8017F03C banked after the type lift (gate-time isolate+carve); two orders regenerated from their yamls after a block restore landed on a successful carve; all three byte-identical from clean rebuilds (P31 S62 T3) 2026-08-26 15:34:11 -06:00
Drew T 0decb45580 feat(decomp): ov_SC03_028 (7 fns: func_80183A74, func_801847E8, func_80184914, func_80185864, func_80185C14, func_801887A8 + 1) and ov_SC06_030 (func_8017F65C + 1) — 9 resolver drafts banked once jr_isolate_all could partition their TUs; gate-time isolate + carve, both binaries byte-identical from clean rebuilds (P31 S62 T3) 2026-08-26 15:22:11 -06:00
Drew T 7bc10e31c8 fix(config): ov_MAIN_012 — order regenerated from its yaml; the 14:56 resolver gate (-j 10) resurrected a rejected carve's mk line via a whole-file overlays.mk snapshot/restore race between binaries, then blanket-committed it (R59/R60 caught live); byte-identical from a clean rebuild (P31 S62) 2026-08-26 15:06:21 -06:00
Drew T 56542b18d5 feat(decomp): integration-resolver pass — 54 banked of 90 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 15:02:09 -06:00
Drew T 7a3ce3434f feat(config): ov_SC03_118 + ov_SC03_119 — -O0 region o0d (0x80183178..0x80183830, 9 stubs each, the ds1-mapped island) carved by o0_subsplit; byte-identical after extract+build (class F's overlay members now draft at their real opt level) (P31 T3b) 2026-08-26 14:54:44 -06:00
Drew T 0b75da6a36 feat(build+tools): module jtbl pads DERIVED at build time — jtbl_rodata_pads --derive <binary> --tu <tu> (walks the retail island with the emission stream: .s spans from their comments, C data anchors from D_ names, C tables lead/trailing zeros; refuses on any anchor miss); Makefile runs it for every md_* object (no stored spec, nothing to drift); harvest_verify hands module island walls to it instead of isolate/split; the modules.mk probe line removed; md_SC03_076 byte-identical from clean (P31 S62 T3a) 2026-08-26 14:48:17 -06:00
Drew T ddd9029467 feat(decomp+tools): md_SC03_076 — func_801F0A9C + func_801F0F28 banked via the §8e pads filter wired for MODULES: jtbl_rodata_pads is now table-aware (acts only on an .align 3 followed by a $L label; const data / includes pass through) and supports trailing pads (0t1 = one zero word after the table, the §154-A island shape); spec 0t1,0 in config/modules.mk; byte-identical from a clean rebuild — the island-pads AND island-blocked refusal classes need no peel (P31 S62 T3a probe, R37) 2026-08-26 14:43:26 -06:00
Drew T 4b31ceaa13 fix(config): ov_SC06_024 — JTBL_INTERLEAVE order regenerated from its yaml (drift predating today's sweeps; sequential-placement shift of 297k bytes); byte-identical from a clean rebuild (P31 S62 fleet sweep #2: 212/213 -> this was the 1) 2026-08-26 14:38:59 -06:00
Drew T 05f13d6c9f fix(config): fleet clean sweep found 5 more drifted overlays that incremental gates had hidden — ov_SC03_002/ov_SC01_077/ov_SC04_019/ov_SC01_084 JTBL_INTERLEAVE orders regenerated from their yamls (interleave_check --fix), ov_SC05_010 jr_8017C8D0 pads 0,0 -> 0 (the 09:20 maintenance repair was blanket-reverted by the 10:21 ds1 wave commit); each byte-identical from a clean per-binary rebuild (P31 S62) 2026-08-26 14:34:32 -06:00
Drew T 315699b597 feat(decomp): ov_SC02_005 — 1 resolver-held draft banked after the T2e surgery; the gate's §8a carve split TU jr_8018EA04 (new .c + yaml subseg + order, consistently this time); re-verified byte-identical from a clean rebuild (P31 S62) 2026-08-26 14:25:14 -06:00
Drew T 7898b9faf8 fix(config): ov_SC02_005 GREEN — the 04:06 g0b gate wrote a JTBL_INTERLEAVE order for a yaml state (a jr_8018EA04 c-subseg + tail21) that a later restore removed; func_8018EA04 lives in TU jr_80181D30 as a stub; order re-aligned to the yaml (+ the stale asm/ dir dropped); 0 differing bytes, R22 clean rebuild byte-identical; off the red list (2 -> 1) (P31 T2e) 2026-08-26 14:24:07 -06:00
Drew T bf10227dec fix(config): ov_SC06_022 GREEN — two objects carried two-table JTBL_PADS (0,4) for one-table carves (jr_80184A28: a rival lane flip-flopped the yaml 5x on 08-25 between one and two carved tables while the 17:43 mk restore kept the two-table spec; jr_80180CD0: same drift); specs derived from the retail bytes by pads_audit (15/15 existing specs reproduced as its negative control); R22 clean rebuild byte-identical; off the red list (3 -> 2) (P31 T2c) 2026-08-26 14:18:31 -06:00
Drew T 46ad1a2de4 fix(config): ov_SC03_024 GREEN — jr_8017AE2C.o had NO JTBL_PADS spec (never existed; S61's value search ran on a nonexistent line), so the default .align 3 padded +4 between its two back-to-back 5-entry tables (retail +0x0/+0x14); spec 0,0 added; R22 clean rebuild byte-identical; off the red list (4 -> 3) (P31 T2b) 2026-08-26 14:14:00 -06:00
Drew T c50e9578ba feat(decomp): ov_SC03_015 — 7 resolver-held drafts banked after the T2a surgery (func_8017C104, func_8017D890, func_8017DCC0, func_80180638, func_80180CF8, func_80188FB4, func_801893BC); gate-time §8a carve (yaml+mk) re-verified byte-identical from a clean rebuild; T2a log (P31 S62) 2026-08-26 14:11:20 -06:00
Drew T 5a87e741ea fix(config): ov_SC03_015 GREEN — JTBL_INTERLEAVE order re-aligned to the yaml (the 17:43 overlays.mk restore had resurrected the 06:58 order: tail20 between the jr_80184F14/jr_80185B44 carves + a phantom tail21 => extract rot + no pad spec could win) and jr_80185B44 pads 0,0,0 for its 3 tables (8/6/11 words, retail 0xc1338..0xc139c); R22 clean rebuild byte-identical; off the red list (5 -> 4) (P31 T2a) 2026-08-26 14:10:20 -06:00
Drew T ffe1e961f3 feat(decomp): ox wave ds1 overlays — 1 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-26 10:21:13 -06:00
Drew T 50cc05d585 fix(jtbl): byte-proven pad-spec repair (1 binary/binaries) — maintenance lane 2026-08-26 09:20:16 -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 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 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 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 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 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 6e25fc910b feat(decomp): integration-resolver pass — 72 banked of 245 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-25 23:48:21 -06:00
Drew T c3dbf53170 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 22:29:32 -06:00
Drew T a768949df7 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 22:23:04 -06:00
Drew T 376e6cc238 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 22:15:35 -06:00
Drew T 47160efee8 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 22:07:25 -06:00
Drew T 0f0ebdd354 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 21:52:56 -06:00
Drew T 6645e625d9 feat(decomp): serial idiom lane — func_8017FCAC (138 ins, seeded-crack, group worth 138) 2026-08-25 21:49:22 -06:00
Drew T 662c025cf5 feat(decomp): ox wave em overlays — 3 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-25 21:03:20 -06:00
Drew T 221da44521 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:57:09 -06:00
Drew T 9b300a570f chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:17:33 -06:00
Drew T c8c56678a5 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:12:31 -06:00
Drew T 41d8a0ea58 chore(decomp): commit in-tree banked work before the serial lane 2026-08-25 20:02:29 -06:00
Drew T b4a9be8560 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-25 19:00:47 -06:00