Files
BFM-decomp/docs/family-hseq.md
T
Drew T ea1d6587d6 feat(phase-29): func_80176218 family swept 133/137 (R22 140/140)
+134 functions banked total for this exemplar (1 + 133 members). Measured from the committed
progress.fleet.md, not projected: fn-count 317,762 -> 317,896; instr-weighted 82.9 -> 83.2%
(+43,818 ins); distinct-code 71.5 -> 72.3% (+126 unique fns — these members are genuine byte-
VARIANTS that each count distinctly, not free dedup).

VERIFY: R22 clean-fleet (make clean && extract-all && check-all) -> 140 passed, 0 failed of 140.
make report fail-closed green: dedup-check 1886 validated / 0 failed, C1 coverage 239604/239604,
0 NON_MATCHING in any default build (G4).

THE 4 FAILURES ARE CARRIED, NOT CONCLUDED. All four are ov_SC07_006/007/010/011 and all four differ
from the other 133 in exactly one way: their sibling TU is _jr_8016AE5C.c, not _jr_801734BC.c —
carved under func_8016AE5C, which was banked and swept in SESSION-21. That is the SAME four overlays
and the SAME carve the SESSION-21 checkpoint flagged as "worth checking first" for func_8016B6BC's
0/137, which turned out to be a transitive type-carry (§94) rather than a wall. Each sibling reverted
its byte-neutral self-decl edit cleanly, so no dead diff is left behind. Per §59 a sweep failure is a
per-sibling INTEGRATION signal, not a codegen verdict — read one sibling's real gate result
(COMPILE-fail vs byte-DIFF) before concluding.
2026-07-27 17:07:03 -06:00

5.7 KiB
Raw Blame History

Phase 26 — h_seq family survey (T1)

Generated by tools/family_hseq.py from the 138 overlay sigs + per-overlay src stubs. Ranked by TEMPLATABLE byte-weight (PURE+IMM members × nins × 4). The byte-gate is the arbiter.

Fleet (overlays): 90.1% fn / 83.3% instr / 72.3% distinct-code matched. Unmatched: 34,902 instances / 2,184,164 ins (21,460 distinct classes).

Tail cross-check (Phase-25 close): 21,142 tail fns / 964,724 ins → 562 h_seq families ≥2, 149 substantial (nins≥80) / 494,961 ins.

Full frontier (all unmatched by h_seq): 2665 target families (≥2 members or a matched sibling) + 3771 singletons (Step-D residue). Substantial: 521 families / 1,015,826 templatable ins, 62 with a matched sibling (zero-crack). Substantial member classes: 5,674 PURE · 40 IMM · 6 STRUCT-excluded.

Top substantial families (by templatable byte-weight)

# nins members (P/I/S) #addr/#ov tag class matched jr exemplar templ. ins
1 371 138 (138/0/0) 1/138 per-location PURE 0 · 0x80176734 draft-ov077 51,198
2 329 137 (137/0/0) 1/137 per-location PURE 1 Y 0x8013c414 matched-ov077 45,073
3 327 137 (137/0/0) 1/137 per-location PURE 1 · 0x80176218 matched-ov077 44,799
4 289 138 (138/0/0) 1/138 per-location PURE 0 Y 0x80135eb0 draft-ov077 39,882
5 272 138 (138/0/0) 1/138 per-location PURE 0 Y 0x8013b83c draft-ov077 37,536
6 260 138 (138/0/0) 1/138 per-location PURE 0 · 0x80140958 draft-ov077 35,880
7 231 138 (138/0/0) 1/138 per-location PURE 0 · 0x80175da8 draft-ov077 31,878
8 198 138 (138/0/0) 1/138 per-location PURE 0 Y 0x8013bd74 draft-ov077 27,324
9 198 138 (138/0/0) 1/138 per-location PURE 0 · 0x801412a8 draft-ov077 27,324
10 188 138 (138/0/0) 1/138 per-location PURE 0 · 0x80175ab8 draft-ov077 25,944
11 183 137 (137/0/0) 1/137 per-location PURE 1 Y 0x8014032c matched-ov077 25,071
12 165 138 (138/0/0) 1/138 per-location PURE 0 · 0x80178004 draft-ov077 22,770
13 154 137 (137/0/0) 1/137 per-location PURE 1 Y 0x8013c0f8 matched-ov077 21,098
14 154 136 (136/0/0) 1/136 per-location PURE 2 · 0x80144090 matched-ov077 20,944
15 147 138 (138/0/0) 1/138 per-location PURE 0 · 0x80177b5c draft-ov077 20,286
16 136 138 (138/0/0) 1/138 per-location PURE 0 Y 0x80135260 draft-ov077 18,768
17 137 132 (132/0/0) 1/132 per-location PURE 6 · 0x80133ab0 matched-ov077 18,084
18 114 138 (138/0/0) 1/138 per-location PURE 0 · 0x8015d1b8 draft-ov077 15,732
19 110 138 (138/0/0) 1/138 per-location PURE 0 · 0x801330e0 draft-ov077 15,180
20 947 16 (16/0/0) 6/16 cross-address PURE 0 Y 0x8017c974 draft-ov077 15,152
21 91 138 (138/0/0) 1/138 per-location PURE 0 Y 0x801789ac draft-ov077 12,558
22 952 13 (7/6/0) 5/13 cross-address IMM 103 Y 0x8017bebc matched 12,376
23 88 138 (138/0/0) 1/138 per-location PURE 0 · 0x8016ec0c draft-ov077 12,144
24 82 137 (137/0/0) 1/137 per-location PURE 1 · 0x8014cf04 matched 11,234
25 80 136 (136/0/0) 1/136 per-location PURE 2 · 0x80143d28 matched-ov077 10,880
26 195 36 (36/0/0) 11/36 scattered PURE 0 · 0x8017c218 modal 7,020
27 299 20 (20/0/0) 20/20 scattered PURE 0 Y 0x8017fee0 modal 5,980
28 227 26 (26/0/0) 10/26 scattered PURE 0 · 0x8017bfec modal 5,902
29 236 20 (20/0/0) 20/20 scattered PURE 0 · 0x80180520 modal 4,720
30 158 26 (26/0/0) 10/26 scattered PURE 0 · 0x8017c378 modal 4,108
31 793 5 (5/0/0) 2/5 cross-address PURE 0 · 0x8017d174 modal 3,965
32 246 16 (16/0/0) 6/16 cross-address PURE 0 · 0x8017c294 draft-ov077 3,936
33 766 5 (5/0/0) 3/5 cross-address PURE 0 · 0x8017df84 modal 3,830
34 328 11 (11/0/0) 11/11 scattered PURE 0 · 0x801833f0 modal 3,608
35 890 4 (4/0/0) 1/4 per-location PURE 134 Y 0x80178d40 matched-ov077 3,560
36 237 15 (15/0/0) 15/15 scattered PURE 0 · 0x801832a8 modal 3,555
37 253 14 (14/0/0) 10/14 scattered PURE 0 · 0x8017c9bc modal 3,542
38 491 7 (7/0/0) 6/7 cross-address PURE 0 Y 0x801863cc modal 3,437
39 166 20 (20/0/0) 20/20 scattered PURE 0 · 0x8017fac0 modal 3,320
40 92 36 (36/0/0) 11/36 scattered PURE 0 · 0x8017c910 modal 3,312
41 90 36 (36/0/0) 11/36 scattered PURE 0 · 0x8017c064 modal 3,240
42 293 11 (11/0/0) 4/11 cross-address PURE 0 · 0x8017c43c modal 3,223
43 770 4 (4/0/0) 1/4 per-location PURE 134 · 0x80144b9c matched-ov077 3,080
44 611 5 (5/0/0) 4/5 cross-address PURE 0 · 0x80186e24 modal 3,055
45 493 6 (6/0/0) 1/6 per-location PURE 132 Y 0x8015a3c8 matched-ov077 2,958
46 263 11 (11/0/0) 11/11 scattered PURE 0 · 0x80182fd4 modal 2,893
47 557 5 (5/0/0) 4/5 cross-address PURE 0 Y 0x80186570 modal 2,785
48 185 15 (15/0/0) 13/15 scattered PURE 0 · 0x8018b23c modal 2,775
49 551 5 (5/0/0) 4/5 cross-address PURE 0 Y 0x80189540 modal 2,755
50 125 22 (22/0/0) 22/22 scattered PURE 0 Y 0x80185440 modal 2,750