Drew T
71f00b16d1
feat(t5): Claude wave t5g — 42 banked (sonnet 37/44, opus 4/4, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-27 10:20:47 -06:00
Drew T
37cd7e2e0a
feat(t5): Claude wave t5h — 13 banked (sonnet 8/14, opus 5/5, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-27 09:40:08 -06:00
Drew T
a4d66a27c4
feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens
2026-08-27 09:09:01 -06:00
Drew T
1fffccf859
feat(t5): Claude wave t5f — 34 banked (sonnet 34/35, opus 0/0, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-27 09:02:59 -06:00
Drew T
b2365aeeb5
feat(t5): Claude wave t5e — 53 banked (sonnet 37/41, opus 16/18, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-27 09:00:36 -06:00
Drew T
b1a0d49a52
feat(t5): main mini-wave — 9 banked of 11 never-drafted (func_80029B4C/BC8/DB4, func_8002A108/354/5C4, func_80030634, SYS_OBJ_202C, SYS_OBJ_2264); gate_main clean rebuild, main SHA 143dbb89 byte-identical (P31 S63 T5.7)
2026-08-26 21:26:50 -06:00
Drew T
923bd5ec64
feat(t5): integration recovery — 5 banked (func_801684B4, func_8017E83C, func_80182F78, func_80183BF0, func_8017F9B4); every body was ALREADY byte-exact, refused only by TU decl conflicts (callee proto, dup typedef, two planted memcpy externs, void-vs-s32 self decl, post-insertion-point struct decls) — fixed draft-side only via claude_integration_recover.js (P31 S63 T5.6)
2026-08-26 21:24:33 -06:00
Drew T
eaf423f1d1
feat(t5): Claude wave t5c — 39 banked (sonnet 36/43, opus 2/4, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-26 21:24:01 -06:00
Drew T
0b6f1039c6
feat(t5): Claude wave t5b — 44 banked (sonnet 37/43, opus 7/8, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-26 21:20:04 -06:00
Drew T
4f1ff29a6b
feat(t5): Claude wave t5d — 42 banked (sonnet 38/44, opus 4/4, +recovery); fleet 213 passed, 0 failed of 213 (P31 S62 T5)
2026-08-26 21:07:17 -06:00
Drew T
827b0b156f
feat(t5): wave t5a recovery — 2 banked (func_8017EFC4, func_80185380); both byte-correct bodies refused only by a TU 'extern void' decl on an s32-returning fn, retyped by fix_tu_ret_decls (P31 S63 T5.3)
2026-08-26 20:14:26 -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
3591ac6566
feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens
2026-08-26 19:42:23 -06:00
Drew T
ad273e7b69
feat(decomp): T4 probe union — 17 fns banked (the best/cheapest arm per fn: haiku/sonnet/deepseek/opus drafts from identical packs), each binary byte-identical from a clean rebuild; func_8017FB38 func_80180F5C func_8017FF74 func_80184FB4 func_801810A4 func_8017E014 func_8017EF90 func_8017F590 func_8017E54C func_8017F3F8 func_80181894 func_800CAF9C func_801804C0 func_8017E7D0 func_8017F608 func_800CB578 func_801808E8 (P31 S62 T4)
2026-08-26 18:31:10 -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
dcbe05cabe
refactor(types): lift Block4, Blk4_E960, Rec80182744, MATRIX_80188114, D80190448_t into src/shared/engine_types.h (lift_types --apply; 12 local defs stripped, the divergent Block4 in ov_SC02_011 kept local) — the naming types jr_isolate_all could not carry for 10 staged drafts; fleet clean sweep 213/213 (P31 S62 T3)
2026-08-26 15:25:58 -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
cc8df52299
fix(decomp): ov_SC03_028 — a matched function was defined as FUNC_80180a08 (mangled case, resolves to no address) which made jr_isolate_all refuse every isolation in the TU (the 7 CARVE-REFUSED drafts of this overlay); renamed to func_80180A08, byte-identical (P31 S62 T3)
2026-08-26 15:09:45 -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
e4d1c55dde
feat(decomp): md_MAIN_011/func_800D04F4 banked — the resolver's PLUMBING refusal (undefined reference to D_800CEE3C): the strings lived only in the fn's own .s rodata block, so the C body now DEFINES them at file scope in address order (§304 self-defining rodata); byte-identical from a clean rebuild (P31 T3)
2026-08-26 14:55:49 -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
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
b3e879a95e
feat(decomp): ov_SC04_018 — 18 resolver-held drafts banked after the T2d surgery; re-verified byte-identical from a clean rebuild; T2d/T2e log — red list EMPTY (P31 S62)
2026-08-26 14:28:24 -06:00
Drew T
00e26c78d8
fix(decomp): ov_SC04_018 GREEN — jr_8017AE2C: (1) pads spec 4 -> 3 entries (the carve's 4th table belongs to func_80181804, reverted to a stub; pads_audit-derived); (2) the TU never compiled as committed: an undeclared D_801B9AA8 whose limbo entry poisoned three later block-scope externs, an address-of-a-cast (&((char*)&D)), a (void) re-declaration of func_8017E7CC after its (int) definition (call cast per §20), and func_8017E7CC's first store with offset/value swapped (retail li 3 / sh 2(s0)); R22 clean rebuild byte-identical; RED LIST EMPTY (1 -> 0) (P31 T2d)
2026-08-26 14:27:15 -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
48a42b9ed3
feat(decomp): ov_SC06_022 — 9 resolver-held drafts banked after the T2c surgery; re-verified byte-identical from a clean rebuild; T2c log (P31 S62)
2026-08-26 14:21:24 -06:00
Drew T
0060dfd976
feat(decomp): ov_SC03_024 — 4 resolver-held drafts banked after the T2b surgery (func_8017D890, func_801812C4, func_801826E8, func_801848F4); re-verified byte-identical from a clean rebuild; T2b log (P31 S62)
2026-08-26 14:14:39 -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
f449a455bc
feat(decomp): ov_SC02_027/func_801831F4 + ov_SC06_000/func_80182E38 banked — the resolver's 2 DIFF refusals autopsied to bytes: each was a wrong internal-j target (goto-to-recheck vs cross-jumped call; shared negu vs else-arm negu) that rtu's R_MIPS_26 masking hid; one-line semantic fixes, whole-binary SHA green (P31 T1)
2026-08-26 14:00:50 -06:00
Drew T
80124c6810
feat(decomp): main — §295 kernel-trap template sweep: ResetEntryInt, HookEntryInt, read, SysEnqIntRP banked (4 fns, 16 ins) via gate_main clean rebuild, main SHA 143dbb89 byte-identical (P31 T1, frontier-s61 addendum)
2026-08-26 13:53:56 -06:00
Drew T
252dc930cb
feat(decomp): main lane n02 — 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_80028694
2026-08-26 12:06:33 -06:00
Drew T
d7142f224d
feat(decomp): main lane n02 — 3 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.
FGO_01_OBJ_CC
func_800331D4
func_8005D33C
2026-08-26 12:01:09 -06:00
Drew T
5c3fe3dbe3
feat(decomp): main lane n02aba — 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.
ChangeClearRCnt
2026-08-26 11:45:40 -06:00
Drew T
37a7f5b055
feat(decomp): main lane n02aa — 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_800268D0
2026-08-26 11:43:24 -06:00
Drew T
96afb09c59
feat(decomp): main lane n02 — 3 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_80012B04
func_800130D0
main
2026-08-26 11:29:32 -06:00
Drew T
8d548ec260
feat(decomp): main lane n00 — 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.
ChangeClearPAD
write
2026-08-26 11:21:32 -06:00
Drew T
0828f12df3
feat(decomp): main lane n00 — 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.
ReturnFromException
SetIR0
SysDeqIntRP
func_80012DBC
func_80012FC8
func_8002AE60
func_8003FA54
func_80049610
func_800626DC
2026-08-26 11:13:57 -06:00
Drew T
35a6d786d2
feat(decomp): integration-resolver pass — 2 banked of 87 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 10:36:00 -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
e958604b8c
feat(decomp): main lane m74 — 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.
SetVertex0
2026-08-26 08:46:14 -06:00
Drew T
90cf8c2faa
feat(decomp): main lane m74 — 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.
_SsVmKeyOnNow
2026-08-26 08:44:23 -06:00
Drew T
ece1584f40
feat(decomp): main lane m74 — 15 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.
DeliverEvent
FGO_02_OBJ_CC
FGO_03_OBJ_CC
OpenEvent
SetDrawArea
func_80010A08
func_800116E0
func_80011818
func_80015AD0
func_80018918
func_8001C14C
func_80029C44
func_8002AB64
func_80037EA0
func_80037F3C
2026-08-26 08:39:53 -06:00
Drew T
aa08a94241
feat(decomp): main lane m74b — 13 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.
FGO_01_OBJ_64
FGO_02_OBJ_68
FGO_03_OBJ_64
RotMatrixX
RotMatrixY
RotMatrixYXZ
RotMatrixZ
SYS_OBJ_1BC4
func_80012E0C
func_80014588
func_800153CC
func_8004978C
func_80049CAC
2026-08-26 08:33:27 -06:00
Drew T
d42cb94484
feat(decomp): main lane m74ab — 8 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_800112C8
func_80011998
func_80011CFC
func_800120DC
func_80012A60
func_80012F74
func_8001534C
func_8005E188
2026-08-26 08:29:10 -06:00
Drew T
df75110f0d
feat(decomp): main lane m74aaba — 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_80011D54
func_80012C6C
2026-08-26 08:28:37 -06:00
Drew T
585f4bac3f
feat(decomp): main lane m74aaa — 5 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_1B78
func_80010A98
func_800119F0
func_80012ABC
func_8003819C
2026-08-26 08:28:04 -06:00
Drew T
64c3f0e17a
feat(decomp): main lane m74 — 39 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.
GetGraphDebug
GetGraphType
SYS_OBJ_1964
SYS_OBJ_1A30
SYS_OBJ_1AF0
SYS_OBJ_2F7C
SetDQA
SetDQB
SetData32
SetVertex1
SetVertex2
_96_remove
_SsSndPlay
func_8001096C
func_80010B10
func_80010D60
func_80010DE0
func_80010E14
func_80010E48
func_80011220
func_800112A8
func_80011320
func_80011350
func_80011DF4
func_8001311C
func_800191BC
func_800388E8
func_80039F14
func_8003A098
func_8003A404
func_8003D424
func_8005AB58
func_8005AC24
func_8005CF08
func_8005CF18
func_8005E194
func_8005F384
func_80062394
func_800626C8
2026-08-26 08:26:19 -06:00