Files
BFM-decomp/docs/family-cousins.md
T
Drew T bcc3130eb4 feat(phase-30 S49): the A-prop word-diff card + aprop_wave — 56 banked from the >=16 head (§170)
- NEW family_cousins.py --aprop-cards + tools/wave/aprop_wave.js: lane A (1,700 open fns /
  76,419 ins) had NO card type — cousin diffs are empty for h_seq-identical members, so the card
  is a positional WORD diff vs the matched sibling, grouped BY FAMILY (one agent, N drafts).
  Head cards: 13 families / 433 members, median TWO differing words each.
- calibration 9 batches / 108 members: 98 agent-MATCH (91%, best of any wave) -> 56 BANKED (57%),
  ~80k tok/banked fn vs 157k (cousin card) vs 400k+ (crack wave). R22 213/213 BYTE-IDENTICAL.
- HONEST GAP (R14): 91% agent -> 57% gate is the worst conversion measured; 14 groups banked 0.
  Hypothesis TESTABLE not proven — family batching concentrates members per destination TU, the
  §169 collision. Re-gate unbanked ONE PER TU before scaling the remaining 320.
- >=16 head diagnosed: 3 of 4 blockers are plumbing — the --band substantial default hid 5 of 13
  families from every prior sweep; one missing file-scope extern (D_801ED98C) gates 56 PURE
  members; dedup_extend is macro-only. Only func_8017C294 is a genuine crack.
- fleet 96.56% fn / 95.2% instr / 89.9% distinct; stubs 12,535 -> 12,468; dedup 2,043/0.
- cookbook §170.
2026-08-13 17:44:20 -06:00

5.3 KiB
Raw Blame History

P30 S49 — cousin-unit survey (similarity tier over the open frontier)

Generated by tools/family_cousins.py at HEAD commit:1843 from .run/family_hseq.json + the binary sigs (R32-checked against an independent stub recount — a stale map fails loud). Compare digests only at the same HEAD.

A unit is a CANDIDATE grouping — same-source cousins split by skeleton drift (insertion/deletion; the li-expansion class). Cousins need a per-member seeded CRACK, never a family_sweep remap. The whole-binary byte-gate stays the sole arbiter.

Merge/seed threshold 0.85 (measured: 72% of this band is pure indel drift) · weak-seed band 0.7–0.85 annotated, never merged · short-nins seeds inflate — consumers discount below ~40 ins.

category units open fns open ins lever
A-prop 239 1700 76419 family_sweep (propagation)
seeded 364 1152 33618 seeded crack — edit a >=0.85-similar MATCHED body
cousin-multi 1542 5409 248330 1 crack seeds the unit's other members
cold 3240 3240 215454 full-price crack (the honest unique tail)
total 5385 11501 573821

Top units by open instructions (whole-cluster weight)

# cat ins fns skels seed seed ref head skeleton
1 cousin-multi 3936 16 1 · · ov_SC01_077:0x8017c294 (246 ins ×16)
2 A-prop 2444 4 1 1.0 ov_SC04_018:0x80186e24 ov_SC04_018:0x80186e24 (611 ins ×4)
3 A-prop 2367 22 9 1.0 ov_SC02_011:0x8018a438 ov_SC01_000:0x8017d290 (102 ins ×10)
4 A-prop 2310 3 1 1.0 ov_SC01_000:0x80144b9c ov_SC01_077:0x80144b9c (770 ins ×3)
5 A-prop 2204 4 1 1.0 ov_SC04_018:0x80189540 ov_SC04_018:0x80189540 (551 ins ×4 jr)
6 seeded 2166 3 3 0.987 ov_SC06_010:0x8017cad4 ov_SC06_010:0x8017bebc (753 ins ×1)
7 cousin-multi 1628 3 3 · · md_MAIN_011:0x800d1254 (555 ins ×1)
8 A-prop 1628 4 1 1.0 ov_MAIN_012:0x8017c3bc ov_MAIN_012:0x8017c3bc (407 ins ×4 jr)
9 A-prop 1554 59 3 1.0 md_SC05_023:0x801edc18 md_SC05_023:0x801edc18 (26 ins ×56)
10 seeded 1466 6 3 0.93 ov_SC07_006:0x801802ec ov_SC07_006:0x8017f9ac (275 ins ×2)
11 cousin-multi 1395 5 1 · · ov_SC01_005:0x8017f2d4 (279 ins ×5 jr)
12 A-prop 1316 7 1 1.0 ov_SC01_000:0x8016ab6c ov_SC01_077:0x8016ab6c (188 ins ×7 jr)
13 A-prop 1309 7 1 1.0 ov_SC01_000:0x8013dd68 ov_SC01_077:0x8013dd68 (187 ins ×7)
14 A-prop 1304 4 1 1.0 ov_MAIN_012:0x8017d730 ov_MAIN_012:0x8017d730 (326 ins ×4 jr)
15 A-prop 1195 30 6 1.0 ov_SC01_077:0x8017d840 ov_SC01_077:0x8017d840 (39 ins ×21)
16 A-prop 1164 4 1 1.0 ov_MAIN_012:0x8017d2a4 ov_MAIN_012:0x8017d2a4 (291 ins ×4 jr)
17 A-prop 1089 3 1 1.0 ov_SC01_000:0x8015444c ov_SC01_077:0x8015444c (363 ins ×3 jr)
18 A-prop 1049 4 3 1.0 ov_SC03_028:0x80183e04 ov_SC03_028:0x80183e04 (265 ins ×2)
19 A-prop 1035 11 5 1.0 ov_SC06_018:0x80187320 ov_SC02_011:0x80188250 (94 ins ×4)
20 A-prop 996 46 10 1.0 ov_SC03_001:0x8017f0ec ov_SC03_001:0x8017f0ec (20 ins ×30)
21 A-prop 987 3 1 1.0 ov_SC01_000:0x8013c414 ov_SC01_077:0x8013c414 (329 ins ×3 jr)
22 A-prop 979 18 11 1.0 ov_SC06_024:0x8017d474 ov_SC06_022:0x8017d6e0 (59 ins ×4)
23 A-prop 964 12 3 1.0 md_SC03_073:0x801efc94 md_SC03_079:0x801efb94 (87 ins ×4)
24 A-prop 924 21 1 1.0 ov_SC02_026:0x80185634 ov_SC02_026:0x80185634 (44 ins ×21)
25 A-prop 914 8 4 1.0 ov_SC02_017:0x8017f92c ov_SC02_017:0x8017f92c (115 ins ×4)
26 A-prop 908 19 6 1.0 ov_SC02_041:0x80182ccc ov_SC02_041:0x80182ccc (45 ins ×9)
27 A-prop 889 7 1 1.0 ov_SC01_000:0x80145cec ov_SC01_077:0x80145cec (127 ins ×7)
28 A-prop 872 4 1 1.0 ov_MAIN_012:0x8017cf3c ov_MAIN_012:0x8017cf3c (218 ins ×4 jr)
29 A-prop 816 3 1 1.0 ov_SC01_000:0x8013b83c ov_SC01_077:0x8013b83c (272 ins ×3 jr)
30 A-prop 810 54 1 1.0 md_SC03_073:0x801ef5f4 ov_SC01_077:0x80130d0c (15 ins ×54)
31 cousin-multi 810 10 2 · · ov_SC01_005:0x8017e108 (84 ins ×5)
32 A-prop 798 3 1 1.0 ov_SC01_000:0x80130d48 ov_SC01_077:0x80130d48 (266 ins ×3)
33 cousin-multi 784 4 1 · · ov_SC03_108:0x8017ffd0 (196 ins ×4 jr)
34 cousin-multi 781 8 4 · · ov_SC02_011:0x8018c5a4 (100 ins ×3)
35 cousin-multi 778 7 5 · · ov_SC03_118:0x80181e58 (113 ins ×2)
36 cousin-multi 767 15 7 0.735 · ov_SC03_028:0x8018966c (63 ins ×4)
37 seeded 752 14 10 0.921 ov_SC02_027:0x8017f6d4 ov_SC02_027:0x8017f858 (48 ins ×3)
38 A-prop 726 33 4 1.0 md_SC05_023:0x801ed99c md_SC05_023:0x801ed99c (22 ins ×27)
39 A-prop 725 31 10 1.0 ov_SC04_018:0x80183248 ov_SC04_018:0x8017f500 (25 ins ×6)
40 cousin-multi 702 7 3 · · ov_SC03_014:0x80188828 (99 ins ×3)