Files
BFM-decomp/docs/family-hseq.md
T
Drew T e7ebb1cd45 docs+rules(S58): R42 commit-banked-work-immediately, R43 refuse-unsupported-input
R42: gate_main reverted 61 byte-proven overlay banks it could not distinguish from its own
substitution (sweep_parallel gates commit=False by design). Fixed by committing overlay banks
before the main batch, chunking main at 8 to bound bisect cost, and replacing every blind
'git checkout -- src/ config/' with commit-or-refuse in ox_campaign and idiom_serial.

R43: sweep_parallel had an explicit branch admitting main, which cannot be gated incrementally
— wave ab banked 0/105 main cards while its non-main cards banked 94/115 (82%), and the wave
read as a drafting failure. sweep_parallel now refuses main and names gate_main.py.

Also: validate_targets now prefers the card's own addr field (named symbols like SYS_OBJ_F00
were MALFORMED and discarded whole 220-card waves); ox_campaign deals model lanes by
smallest-ratio scheduling (a 73-card wave had put 73 shards on ox and 0 on deepseek);
docs/accelerators.md gains the four vacuous-check defects.
2026-08-23 12:59:59 -06:00

6.0 KiB
Raw Blame History

Phase 26 — h_seq family survey (T1)

Glossary — zero-crack in THIS file means n_matched == 0: the family has no matched member anywhere and needs its FIRST crack. (Roadmap §3 T3 uses the phrase for the OPPOSITE case — an already-matched exemplar awaiting propagation.)

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

Scope (212 binaries): 141 location overlays + 70 md_ modules + the resident · MAIN IS EXCLUDED* · generated at HEAD commit:2595 · stub set derived from corpus.stubs — the same oracle progress.py counts, so same-tree overlay totals agree by construction; compare digests only at the same HEAD.

Fleet (overlays): 97.7% fn / 96.9% instr / 93.5% distinct-code matched. Unmatched: 8,427 instances / 418,440 ins (7,204 distinct classes).

Tail cross-check (Phase-25 close): 5,467 tail fns / 279,684 ins → 301 h_seq families ≥2, 38 substantial (nins≥80) / 20,406 ins.

Full frontier (all unmatched by h_seq): 1640 target families (≥2 members or a matched sibling) + 3411 singletons (Step-D residue). Substantial: 165 families / 61,929 templatable ins, 71 with a matched sibling (zero-crack). Substantial member classes: 391 PURE · 16 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 246 16 (16/0/0) 6/16 cross-address PURE 0 · 0x8017c294 draft-ov077 3,936
2 770 3 (3/0/0) 1/3 per-location PURE 138 · 0x80144b9c matched-ov077 2,310
3 551 4 (4/0/0) 4/4 cross-address PURE 1 Y 0x80189540 matched 2,204
4 407 4 (4/0/0) 4/4 cross-address PURE 1 Y 0x8017c3bc matched 1,628
5 279 5 (5/0/0) 4/5 cross-address PURE 0 Y 0x8017f2d4 modal 1,395
6 188 7 (7/0/0) 1/7 per-location PURE 134 Y 0x8016ab6c matched-ov077 1,316
7 187 7 (7/0/0) 1/7 per-location PURE 134 · 0x8013dd68 matched-ov077 1,309
8 326 4 (4/0/0) 4/4 cross-address PURE 1 Y 0x8017d730 matched 1,304
9 291 4 (4/0/0) 4/4 cross-address PURE 1 Y 0x8017d2a4 matched 1,164
10 363 3 (3/0/0) 1/3 per-location PURE 138 Y 0x8015444c matched-ov077 1,089
11 329 3 (3/0/0) 1/3 per-location PURE 138 Y 0x8013c414 matched-ov077 987
12 127 7 (7/0/0) 1/7 per-location PURE 134 · 0x80145cec matched-ov077 889
13 218 4 (4/0/0) 4/4 cross-address PURE 1 Y 0x8017cf3c matched 872
14 272 3 (3/0/0) 1/3 per-location PURE 138 Y 0x8013b83c matched-ov077 816
15 266 3 (3/0/0) 1/3 per-location PURE 138 · 0x80130d48 matched-ov077 798
16 196 4 (4/0/0) 4/4 cross-address PURE 0 Y 0x8017ffd0 modal 784
17 203 3 (0/3/0) 2/3 cross-address IMM 7 · 0x8017e804 matched 609
18 198 3 (3/0/0) 1/3 per-location PURE 138 Y 0x8013bd74 matched-ov077 594
19 94 6 (6/0/0) 6/6 cross-address PURE 0 · 0x801874e4 modal 564
20 275 2 (2/0/0) 2/1 cross-address PURE 0 · 0x8017f9ac modal 550
21 91 6 (6/0/0) 6/6 cross-address PURE 0 · 0x80189e60 modal 546
22 265 2 (0/2/0) 2/2 cross-address IMM 5 · 0x80183e04 matched 530
23 101 5 (5/0/0) 5/5 cross-address PURE 1 · 0x8017f278 matched 505
24 124 4 (4/0/0) 4/4 cross-address PURE 1 · 0x8017dd28 matched 496
25 246 2 (2/0/0) 2/1 cross-address PURE 0 · 0x8017f5d4 modal 492
26 154 3 (3/0/0) 1/3 per-location PURE 138 Y 0x8013c0f8 matched-ov077 462
27 148 3 (3/0/0) 1/3 per-location PURE 138 · 0x8016d1d8 matched-ov077 444
28 111 4 (4/0/0) 4/4 cross-address PURE 0 · 0x801832f8 modal 444
29 108 4 (4/0/0) 4/4 cross-address PURE 1 Y 0x8017ca18 matched 432
30 108 4 (4/0/0) 4/4 cross-address PURE 2 Y 0x8017f670 matched 432
31 212 2 (2/0/0) 2/1 cross-address PURE 0 · 0x801805d4 modal 424
32 84 5 (5/0/0) 4/5 cross-address PURE 0 · 0x8017e108 modal 420
33 209 2 (2/0/0) 2/2 cross-address PURE 0 Y 0x801810c8 modal 418
34 201 2 (2/0/0) 1/2 per-location PURE 1 Y 0x80181be4 matched-ov077 402
35 397 1 (1/0/0) 1/1 per-location PURE 2 · 0x8018f060 matched 397
36 197 2 (2/0/0) 1/2 per-location PURE 0 · 0x80184a08 modal 394
37 96 4 (4/0/0) 4/4 cross-address PURE 0 · 0x8017fd64 modal 384
38 192 2 (2/0/0) 2/2 cross-address PURE 1 · 0x80191020 matched 384
39 94 4 (4/0/0) 4/4 cross-address PURE 0 · 0x80188250 modal 376
40 187 2 (2/0/0) 1/2 per-location PURE 0 · 0x801800c0 modal 374
41 187 2 (1/1/0) 2/1 cross-address IMM 0 · 0x80183da4 modal 374
42 122 3 (3/0/0) 1/3 per-location PURE 138 Y 0x801588cc matched-ov077 366
43 121 3 (3/0/0) 3/3 cross-address PURE 0 · 0x8017e3ac modal 363
44 90 4 (4/0/0) 4/4 cross-address PURE 0 · 0x80183014 modal 360
45 120 3 (3/0/0) 3/3 cross-address PURE 0 · 0x801829bc modal 360
46 177 2 (2/0/0) 2/2 cross-address PURE 0 · 0x80185ba4 draft-ov077 354
47 118 3 (3/0/0) 3/3 cross-address PURE 0 Y 0x80191a78 modal 354
48 117 3 (3/0/0) 2/3 cross-address PURE 0 Y 0x80181f08 draft-ov077 351
49 87 4 (3/1/0) 4/4 cross-address IMM 1 · 0x8017db80 matched 348
50 87 4 (4/0/0) 4/4 cross-address PURE 0 · 0x8017f068 modal 348