s128 (P-72) label -> eye-matched herbal partner text; run start 2026-10-19 script tools/s128_p72_label_partner.py sha256=84862797dbdd2a6acabb854fb3db65fdfb0a7abba08de150d498ad7a2dc94bfa; stub s128_p72_label_partner.prereg.sha256 all_match=True vkb sha256=a830e2b74a4e6add314cf5ea820c8fc7cdcd9cd03e109a94fa7acf4c7aa32591 pairs.tsv check: primary 18 pairs, unclear-label (secondary extra) 4 rows (1 unscorable: P38) BelowNormal priority set: True; free RAM 6.3 GB CALIBRATION (Egerton 747, 445 eligible chapters, median length 124 tokens): name-word occurrences (Levenshtein <= 1) in own chapter: P(c=0)=0.211, median c=2, mean c=2.71, per-100-token median 1.45; INSERT_DIST P(m=1,2,3 | c>=1, clipped at 3) = [0.339, 0.231, 0.43] FIXTURE (synthetic, seed 20261019; NAME_LINK = p_primary < 0.01): fixture strong: NAME_LINK 10/10; median ed1 MRR 0.5276; median p_primary 0.0001 fixture k5 : NAME_LINK 7/10; median ed1 MRR 0.1739; median p_primary 0.0027 fixture absent: NAME_LINK 0/10; median ed1 MRR 0.0314; median p_primary 0.6943 FIXTURE GATE (strong NAME_LINK >= 8/10 and absent NO_LINK >= 8/10): PASS REAL CONTROL (Egerton headings -> own chapter; 200 subsamples, pool 128, n=18): share p_primary<0.01 = 1.000; median ed1 MRR = 0.6356; median mean pct = 0.075; median top1 = 10/18 ZL3b herbal pool 128 pages (illus H, >= 30 paragraph tokens); primary pairs scored 18/18; skipped [] POWER GATE (ZL3b, decoy partners, 400 reps): power(k=5) = 0.958 REAL (ZL3b primary): PRIMARY [ed1 ] MRR=0.0254 [N1 mean 0.0407 q99 0.1149 P=0.5908] [N2 mean 0.0419 q99 0.1275 P=0.7202] p_primary=0.7202 | mean pct=0.484 (N1 0.477 P=0.5117; N2 0.501 P=0.4042) top1=0/18 | partner exact-hit 1/18 (N1 mean 0.78 P=0.6187; N2 mean 1.29 P=0.8452) | partner ed1-hit 2/18 (N1 mean 2.48 P=0.8920; N2 mean 2.50 P=0.9025) descr. [exact] MRR=0.0545 [N1 mean 0.0395 q99 0.0729 P=0.1143] [N2 mean 0.0406 q99 0.1136 P=0.2127] p_primary=0.2127 | mean pct=0.426 (N1 0.409 P=0.7097; N2 0.501 P=0.1403) top1=0/18 descr. [core ] MRR=0.0295 [N1 mean 0.0575 q99 0.1317 P=0.8483] [N2 mean 0.0418 q99 0.1300 P=0.6102] p_primary=0.8483 | mean pct=0.480 (N1 0.474 P=0.5424; N2 0.501 P=0.3883) top1=0/18 per-pair ranks (/128) descriptive, no call: pid pharma <- herbal | label | ed1 exact core | partner ed1 matches P05 f102r2 <- f18v | koldarod | 51.0 14.0 90.0 | [] P06 f102r2 <- f23r | odalydary | 106.0 118.5 109.5 | [] P09 f102v1 <- f19r | opchdard | 7.5 33.0 24.5 | [] P11 f89v2 <- f48v | chokam | 125.5 100.0 77.5 | [] P13 f89v2 <- f40v | chokaro | 81.5 100.0 99.5 | [] P18 f89r1 <- f57r | otoldy | 52.0 35.5 24.0 | [] P22 f89r2 <- f35v | saloiinsheol | 34.0 35.5 38.0 | [] P23 f89r2 <- f87v | korainy | 75.5 68.0 100.5 | [] P24 f89r2 <- f87r | korainy | 58.5 35.5 94.0 | [] P25 f99r <- f51r | oaro | 86.5 81.0 114.0 | [] P26 f99r <- f96v | tolsasy | 32.0 10.0 16.0 | [] P27 f99v <- f44r | otoldy | 56.0 89.0 36.5 | [] P28 f99v <- f34v | chor olekor | 77.5 92.0 43.5 | ['char', 'shor'] P29 f99v <- f90v1 | chor olekor | 72.5 31.0 95.0 | ['chol', 'chor'] P31 f100r <- f96v | sochorcfhy | 24.5 2.0 12.0 | [] P32 f100v <- f13v | opchor | 89.5 35.0 76.5 | [] P33 f100v <- f90v2 | ykchochdy | 23.5 22.5 9.0 | [] P39 f102v2 <- f36r | sarol | 72.0 90.0 55.5 | [] shuffle 0: ed1 MRR=0.0619 p_primary=0.1927 shuffle 1: ed1 MRR=0.0323 p_primary=0.5475 shuffle 2: ed1 MRR=0.0249 p_primary=0.7574 shuffle 3: ed1 MRR=0.0195 p_primary=0.9810 shuffle 4: ed1 MRR=0.0611 p_primary=0.2036 shuffle 5: ed1 MRR=0.0222 p_primary=0.8572 shuffle 6: ed1 MRR=0.0308 p_primary=0.5863 shuffle 7: ed1 MRR=0.0201 p_primary=0.9551 shuffle 8: ed1 MRR=0.0298 p_primary=0.6076 shuffle 9: ed1 MRR=0.0585 p_primary=0.2408 SHUFFLED VOYNICH: NAME_LINK in 0/10 (check: NO_LINK in >= 9/10) REPLICATION RF1b: pool 128; pairs 18; skipped [] [RF1b ed1] MRR=0.0257 [N1 mean 0.0408 q99 0.1062 P=0.6757] [N2 mean 0.0416 q99 0.1214 P=0.7199] p_primary=0.7199 | mean pct=0.468 (N1 0.458 P=0.5877; N2 0.501 P=0.3162) top1=0/18 | partner exact-hit 1/18 (N1 mean 0.89 P=0.6832; N2 mean 1.32 P=0.8576) | partner ed1-hit 2/18 (N1 mean 2.42 P=0.8841; N2 mean 2.51 P=0.9034) | same direction (MRR > N2 null mean): False REPLICATION IT2a: pool 128; pairs 18; skipped [] [IT2a ed1] MRR=0.0246 [N1 mean 0.0451 q99 0.1319 P=0.6618] [N2 mean 0.0413 q99 0.1264 P=0.7422] p_primary=0.7422 | mean pct=0.474 (N1 0.470 P=0.5203; N2 0.501 P=0.3546) top1=0/18 | partner exact-hit 0/18 (N1 mean 1.81 P=1.0000; N2 mean 2.18 P=1.0000) | partner ed1-hit 5/18 (N1 mean 5.03 P=0.6914; N2 mean 5.13 P=0.7357) | same direction (MRR > N2 null mean): False SECONDARY ZL3b n=21 descr. [ed1 ] MRR=0.0233 [N1 mean 0.0378 q99 0.1111 P=0.5808] [N2 mean 0.0420 q99 0.1207 P=0.8251] p_primary=0.8251 | mean pct=0.525 (N1 0.520 P=0.5036; N2 0.501 P=0.6521) top1=0/21 | partner exact-hit 1/21 (N1 mean 0.66 P=0.5450; N2 mean 1.29 P=0.8452) | partner ed1-hit 2/21 (N1 mean 2.42 P=0.8690; N2 mean 2.55 P=0.9076) SECONDARY ZL3b n=21 descr. [exact] MRR=0.0484 [N1 mean 0.0350 q99 0.0628 P=0.1022] [N2 mean 0.0407 q99 0.1048 P=0.2772] p_primary=0.2772 | mean pct=0.467 (N1 0.453 P=0.7031; N2 0.500 P=0.2988) top1=0/21 SECONDARY ZL3b n=21 descr. [core ] MRR=0.0307 [N1 mean 0.0534 q99 0.1161 P=0.8486] [N2 mean 0.0417 q99 0.1163 P=0.5980] p_primary=0.8486 | mean pct=0.457 (N1 0.450 P=0.5617; N2 0.501 P=0.2494) top1=0/21 real control median MRR 0.6356 vs ZL3b ed1 N2 null q99 0.1275: above = True CALL NO_LINK (ZL3b p_primary=0.7202; replications same direction {'RF1b': False, 'IT2a': False}; control above null True) run end 2026-10-19; elapsed 27.9s