Files
BFM-decomp/.run/wave22_targets.json
T
Drew T 72e6a096ca chore(phase-29): preserve the wave22 unbanked drafts + the regenerated family map
CAUGHT BY VERIFYING THE CHECKPOINT INSTEAD OF ASSERTING IT. `.run/wave22/` was covered by the blanket
`/.run/*` ignore, so the 13 UNBANKED drafts — 6 NEAR with precise residual diagnoses and 7 that
reached match_one MATCH but did not bank whole-binary — existed only on disk. My own checkpoint's
"START HERE" list names them as next-session fuel, and they cost ~2.59M subagent tokens to produce.
One `git clean -fdx` would have destroyed them: exactly the exposure the .run/giants Fable5 cracks
had before Phase 27 curated them (R20).

Now allowlisted: .run/wave22/*.c + .run/wave22_targets.json (the per-target canonical callee/data
declarations resolved from the real TU scope — the §17a-1 lever the wave was built on).
Also commits docs/family-hseq.md, regenerated by this session's family_hseq runs.
2026-07-28 10:05:29 -06:00

351 lines
9.1 KiB
JSON

[
{
"fn": "func_80163534",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8015C32C.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8015C32C",
"ghidra_c": ".run/ghidra_c/func_80163534.c",
"o0": false,
"sig_hints": {
"callees": {
"func_80163664": "void func_80163664(s32, u16, u16, s32, s32, s32, s32, s32, s32, s32, u16, s32, s32);"
},
"data": {
"D_80115100": "extern s32 D_80115100;",
"D_80115200": "extern s32 D_80115200;",
"D_80126B18": "extern u16 D_80126B18[];"
}
},
"n_callees": 1,
"n_data": 15
},
{
"fn": "func_8012E014",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8012ACE0",
"ghidra_c": ".run/ghidra_c/func_8012E014.c",
"o0": false,
"sig_hints": {
"callees": {
"func_80049CAC": "extern void func_80049CAC(s32, s32);",
"func_8012F0BC": "void func_8012F0BC(s32*, s32*, s32*);",
"func_8012F1A4": "void func_8012F1A4(s32*, s32, s32*);"
},
"data": {
"D_80126B5C": "extern u8 D_80126B5C;"
}
},
"n_callees": 3,
"n_data": 3
},
{
"fn": "func_80132F40",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8012ACE0",
"ghidra_c": ".run/ghidra_c/func_80132F40.c",
"o0": false,
"sig_hints": {
"callees": {
"func_8012F038": "extern void func_8012F038();",
"func_8012F14C": "extern void func_8012F14C();",
"func_80135888": "extern s32 func_80135888(s32, s32, s32, s32);"
},
"data": {
"D_80126B5E": "extern u16 D_80126B5E;",
"D_80126B62": "extern u16 D_80126B62;",
"D_80126B66": "extern u16 D_80126B66;"
}
},
"n_callees": 3,
"n_data": 6
},
{
"fn": "func_80171B4C",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8016AB6C.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8016AB6C",
"ghidra_c": ".run/ghidra_c/func_80171B4C.c",
"o0": false,
"sig_hints": {
"callees": {
"func_80146D90": "extern void func_80146D90(s32);",
"ratan2": "extern s32 ratan2(s32, s32);"
},
"data": {
"D_801151D4": "extern s32 D_801151D4;"
}
},
"n_callees": 2,
"n_data": 2
},
{
"fn": "func_8012E364",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8012ACE0",
"ghidra_c": null,
"o0": false,
"sig_hints": {
"callees": {},
"data": {}
},
"n_callees": 0,
"n_data": 3
},
{
"fn": "func_8013B6A0",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_o0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_o0",
"ghidra_c": ".run/ghidra_c/func_8013B6A0.c",
"o0": true,
"sig_hints": {
"callees": {},
"data": {
"D_801DAA08": "extern E_3B7AC D_801DAA08[];"
}
},
"n_callees": 0,
"n_data": 5
},
{
"fn": "func_80148E54",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_after.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_after",
"ghidra_c": ".run/ghidra_c/func_80148E54.c",
"o0": false,
"sig_hints": {
"callees": {
"ratan2": "extern s32 ratan2(s32, s32);"
},
"data": {
"D_801151D4": "extern s32 D_801151D4;"
}
},
"n_callees": 1,
"n_data": 2
},
{
"fn": "func_8013B598",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_o0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_o0",
"ghidra_c": ".run/ghidra_c/func_8013B598.c",
"o0": true,
"sig_hints": {
"callees": {},
"data": {
"D_801DAA08": "extern E_3B7AC D_801DAA08[];"
}
},
"n_callees": 0,
"n_data": 5
},
{
"fn": "func_80133298",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8012ACE0",
"ghidra_c": ".run/ghidra_c/func_80133298.c",
"o0": false,
"sig_hints": {
"callees": {
"func_8012B2CC": "void func_8012B2CC(s32);",
"func_8012F0BC": "void func_8012F0BC(s32*, s32*, s32*);",
"func_8012F1A4": "void func_8012F1A4(s32*, s32, s32*);",
"func_8013339C": "void func_8013339C(short*, short*);"
},
"data": {
"D_80126B5C": "extern u8 D_80126B5C;"
}
},
"n_callees": 4,
"n_data": 3
},
{
"fn": "func_80140D68",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077",
"ghidra_c": ".run/ghidra_c/func_80140D68.c",
"o0": false,
"sig_hints": {
"callees": {},
"data": {
"D_800B9A02": "extern short D_800B9A02;",
"D_8011516A": "extern Hw4 D_8011516A[];"
}
},
"n_callees": 0,
"n_data": 3
},
{
"fn": "func_80177DA8",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_801734BC.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_801734BC",
"ghidra_c": ".run/ghidra_c/func_80177DA8.c",
"o0": false,
"sig_hints": {
"callees": {},
"data": {}
},
"n_callees": 0,
"n_data": 1
},
{
"fn": "func_80138C60",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_801380E0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_801380E0",
"ghidra_c": null,
"o0": false,
"sig_hints": {
"callees": {
"func_80139C7C": "void func_80139C7C(u8*);",
"func_8013A8FC": "s32 func_8013A8FC(s32);"
},
"data": {}
},
"n_callees": 3,
"n_data": 2
},
{
"fn": "func_8014A738",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_after.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_after",
"ghidra_c": ".run/ghidra_c/func_8014A738.c",
"o0": false,
"sig_hints": {
"callees": {
"func_80029178": "extern s32 func_80029178(s32);"
},
"data": {
"D_801202A0": "extern u8 D_801202A0[];"
}
},
"n_callees": 1,
"n_data": 1
},
{
"fn": "func_8012A328",
"kind": "fresh",
"stub": "src/ov_SC01_077/ov_SC01_077_a.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_a",
"ghidra_c": ".run/ghidra_c/func_8012A328.c",
"o0": false,
"sig_hints": {
"callees": {
"func_80012F74": "extern s32 func_80012F74(s32, s32, s32, s32);"
},
"data": {
"D_801152C0": "extern s8 D_801152C0;",
"D_801152C2": "extern s16 D_801152C2;",
"D_80126940": "extern s16 D_80126940;",
"D_80126942": "extern s16 D_80126942;",
"D_80126944": "extern s16 D_80126944;",
"D_80126B58": "extern s32 D_80126B58;",
"D_80127080": "extern s16 D_80127080;"
}
},
"n_callees": 1,
"n_data": 8
},
{
"fn": "func_80176734",
"kind": "redraft",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_801734BC.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_801734BC",
"ghidra_c": ".run/ghidra_c/func_80176734.c",
"o0": false,
"sig_hints": {
"callees": {
"func_800183E0": "extern void func_800183E0(s32);",
"func_801619D0": "extern s32 func_801619D0(void*);",
"func_80161A00": "extern s32 func_80161A00(s32);",
"func_80161A30": "extern s32 func_80161A30(s32);",
"func_80161A60": "extern s32 func_80161A60(s32);",
"func_801775E0": "void func_801775E0(s32, s32);"
},
"data": {
"D_80078E78": "extern u8 D_80078E78[];",
"D_800B9A13": "extern u8 D_800B9A13;",
"D_800D43D4": "extern u8 D_800D43D4;",
"D_800D4414": "extern u8 D_800D4414;",
"D_800D45D4": "extern u8 D_800D45D4;",
"D_8011F7A8": "extern u8 D_8011F7A8;",
"D_80126B58": "extern s32 D_80126B58;",
"D_80126D20": "extern s16 D_80126D20;",
"D_8018A238": "extern u16 D_8018A238;",
"D_8018A2CC": "extern u8 D_8018A2CC[];",
"D_8018A2E4": "extern s32 D_8018A2E4[];"
}
},
"n_callees": 6,
"n_data": 17
},
{
"fn": "func_80140958",
"kind": "redraft",
"stub": "src/ov_SC01_077/ov_SC01_077.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077",
"ghidra_c": ".run/ghidra_c/func_80140958.c",
"o0": false,
"sig_hints": {
"callees": {
"func_8014168C": "extern s16 func_8014168C(s16);"
},
"data": {
"D_800B9A02": "extern short D_800B9A02;",
"D_80115110": "extern u16 D_80115110;",
"D_80115140": "extern u8 D_80115140[];",
"D_8011514E": "extern s16 D_8011514E;",
"D_80115158": "extern u8 D_80115158[];",
"D_8011516A": "extern Hw4 D_8011516A[];",
"D_8018798C": "extern Prim4 D_8018798C[];",
"D_80187A80": "extern Prim4 *D_80187A80[];"
}
},
"n_callees": 2,
"n_data": 15
},
{
"fn": "func_80177B5C",
"kind": "redraft",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_801734BC.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_801734BC",
"ghidra_c": ".run/ghidra_c/func_80177B5C.c",
"o0": false,
"sig_hints": {
"callees": {},
"data": {}
},
"n_callees": 0,
"n_data": 1
},
{
"fn": "func_80135260",
"kind": "redraft",
"stub": "src/ov_SC01_077/ov_SC01_077_jr_8012ACE0.c",
"asm_subdir": "asm/ov_SC01_077/nonmatchings/ov_SC01_077_jr_8012ACE0",
"ghidra_c": ".run/ghidra_c/func_80135260.c",
"o0": false,
"sig_hints": {
"callees": {
"func_80134A74": "int func_80134A74(int, s16, s16, int);",
"func_80135480": "s16 func_80135480(void*, s32, s16*, s16*);"
},
"data": {
"D_801870AC": "extern u8 D_801870AC;",
"D_801870B0": "extern u8 D_801870B0;",
"D_801870B8": "extern u8 D_801870B8;"
}
},
"n_callees": 4,
"n_data": 7
}
]