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