Tactical Reroll
⋯

Round 13: compose over every army, round 11 reproduced exactly, and Jordan's conventions applied (2026-10-03)

From reports/tiers/2026-10-03-round13.md , rendered when the site is built.

T-583 (tier plan queue step 4, first half; Jordan, 3 Oct, via the supervisor). Commands: node tools/tiertest.js --rawdump all (the every-army raw table at round 11's exact settings, about 40 s, peak memory 2.0 GB, build/tier-raw-all/<hash>.json, git-ignored), then node tools/round13.js --json reports/tiers/2026-10-03-round13.json --table reports/tiers/2026-10-03-tyranids-round13-table.md (about 13 s; fixed seeds, 2,000 bootstrap resamples and shuffles). Data: BSData 374f505 (30 Sep), grimstat-corpus 570b8c6 (CC BY 4.0). Job names are the site's, with the engine's in brackets: Tank (Anvil), DPS (Hammer), Support (Banner), Action (Runner). A report: nothing on the site changes and nothing is adopted.

In short. The every-army raw table now exists, and compose(raw, config) with tools/tierconfig.json reproduces frozen round 11 exactly: 0 differences over 1,153 units (letter, within-army letter, final score, points and context) and all 52 Tyranids (composite, job scores, jobs, context); the battery rerun from compose gives identical numbers. Frozen round 11's cost lean is ρ(score, points) −0.414 pooled (the review's −0.42; see section 1). B1, round 11 under Jordan's frozen conventions (minimum size), moves the lean to −0.30 and holds every panel within one SE of round 11 (unseen pooled 0.33 against 0.34). Round 12's experiments rerun on B1 pick, by rules that read no panel, Action's (Runner's) cheapness part dropped and α 0.6: the lean falls to −0.01 pooled (16 of 29 armies outside ±0.15, from 24), and every unseen panel holds or rises (pooled 0.36). It passes the written gate, but its rise (+0.01 [−0.10, 0.13]) is inside its interval, so by round 12's reading it is not adopted: a recommendation for the supervisor and Jordan, not a change.

0. Which choices had a panel in view

The three choices in section 4 were made in code (tools/round13.js choose()) before any panel was scored, by rules that read only the standing lines. But the rules were written by someone who had read round 12's report, which showed panel numbers for the same Action (Runner) variants and for α 0.75 on the old bench table. So no choice read a panel, and the variant set had a panel in view (round 12's). Nothing in this round was picked after its own panel numbers.

1. The reproduction, first

2. Held out first: B0 and B1 on every panel

Pooled Spearman ρ with a bootstrap 95% interval. Held out: the two Space Marine panels (no round tuned on them). Same army, new reviewer: the two Tyranid lists of 3 Oct. Unseen: both. The Auspex Tyranid panel is tuned on. Astra Militarum is locked (counted, not scored).

PredictorHeld out (Space Marines, 76)Same army, new reviewer (Tyranids, 86)Unseen (162)Every fitting panel (206)
Entrants' list share0.23 [0.00, 0.43]0.72 [0.60, 0.81]0.49 [0.37, 0.59]0.56 [0.46, 0.65]
Frozen round 11 (its JSON)0.30 [0.07, 0.50]0.38 [0.15, 0.56]0.34 [0.18, 0.48]0.41 [0.27, 0.53]
B0, round 11 exact (compose)0.30 [0.07, 0.50]0.38 [0.15, 0.56]0.34 [0.18, 0.48]0.41 [0.27, 0.53]
B1, conventions applied0.29 [0.05, 0.51]0.37 [0.15, 0.55]0.33 [0.18, 0.47]0.41 [0.27, 0.52]
Trial on B1: cheapness part dropped + α 0.60.31 [0.07, 0.50]0.40 [0.18, 0.58]0.36 [0.21, 0.49]0.42 [0.29, 0.53]

Every panel, ρ ±SE (lift over that panel's shuffle):

Panel (class; units)List shareFrozen round 11B0B1TrialCheapness dropped aloneα 0.6 alone
Space Marines, Tista Minis (held out; 30)0.07 ±.19 (+0.07)0.14 ±.19 (+0.14)0.14 ±.19 (+0.14)0.19 ±.19 (+0.18)0.19 ±.19 (+0.19)0.18 ±.19 (+0.18)0.17 ±.19 (+0.17)
Space Marines, Auspex (held out; 46)0.34 ±.14 (+0.34)0.41 ±.13 (+0.41)0.41 ±.13 (+0.41)0.36 ±.14 (+0.36)0.38 ±.14 (+0.38)0.34 ±.14 (+0.34)0.36 ±.14 (+0.36)
Tyranids, -hivemind file (new reviewer; 45)0.81 ±.06 (+0.81)0.35 ±.14 (+0.35)0.35 ±.14 (+0.35)0.37 ±.14 (+0.37)0.39 ±.14 (+0.38)0.33 ±.14 (+0.33)0.41 ±.13 (+0.41)
Tyranids, -second file (new reviewer; 41)0.62 ±.11 (+0.62)0.41 ±.14 (+0.41)0.41 ±.14 (+0.41)0.38 ±.14 (+0.37)0.41 ±.14 (+0.41)0.36 ±.15 (+0.36)0.43 ±.14 (+0.42)
Tyranids, Auspex (tuned on; 44)0.81 ±.06 (+0.82)0.66 ±.10 (+0.67)0.66 ±.10 (+0.67)0.70 ±.09 (+0.70)0.67 ±.10 (+0.68)0.67 ±.09 (+0.68)0.68 ±.09 (+0.69)
Orks, Sprues & Brews (sanity list; 45)0.30 ±.14 (+0.30)−0.15 ±.15 (−0.15)−0.15 ±.15 (−0.15)−0.11 ±.15 (−0.11)−0.06 ±.15 (−0.06)−0.10 ±.15 (−0.10)−0.06 ±.15 (−0.06)

Ceilings: Tyranids √ of the mean pairwise ρ 0.80 (three reviewers); Space Marines √0.69 ≈ 0.83.

B0 against B1: minimum size moves 323 all-armies letters and 15 Tyranid within-army letters. It helps Tista Minis' Marines (+0.05) and Auspex's tuned-on Tyranids (+0.04) and costs Auspex's Marines (−0.05) and the -second Tyranids (−0.03), all inside one SE; pooled it is −0.01 on the unseen panels. B1 doesn't pass the gate against frozen round 11 (rise −0.01 [−0.09, 0.07]), and it is not a candidate: it is the convention applied, the baseline every later change is measured on.

3. The gate

CandidateAgainstPooled lift, unseen: candidate / predecessorRise [95%]Panels more than one SE belowPasses
B1, conventions appliedfrozen round 110.33 / 0.34−0.01 [−0.09, 0.07]noneno
Trial (cheapness part dropped + α 0.6)frozen round 110.35 / 0.34+0.01 [−0.10, 0.13]noneyes, inside its interval
TrialB10.35 / 0.33+0.02 [−0.07, 0.11]noneyes, inside its interval
Cheapness part dropped aloneB10.31 / 0.33−0.02 [−0.07, 0.02]noneno
α 0.6 aloneB10.35 / 0.33+0.02 [−0.06, 0.11]noneyes, inside its interval
record: points gate droppedB10.26 / 0.33−0.08 [−0.17, 0.02]noneno
record: trial + composite "allowed"B10.38 / 0.33+0.05 [−0.04, 0.14]noneyes, inside its interval
record: trial + composite "log₂"B10.23 / 0.33−0.10 [−0.23, 0.03]Tista Minis −0.20, -hivemind −0.14, Auspex Tyranids −0.10no

Adopted: nothing. The trial passes the gate as written (its pooled lift rises; no panel falls more than one SE), but the rise is inside its interval. Round 12 read that as "not adopted", and this round keeps that reading. It is the first change since round 11 that lowers the cost lean without costing any panel.

4. Round 12's experiments 3 and 4 on B1 (choose, then check)

The rules, fixed in code before any panel was scored: (1) Action's (Runner's) points terms: among both, the gate alone (cheapness part dropped) and the cheapness part alone (gate dropped), those putting no more units over 250 pts at S than B1 (round 4's guard, which round 3 and round 12 broke), then |ρ(score, points)| nearest zero; (2) the composite: round 12's flattest best-job spread; (3) α in 0.50 to 1.00 where ρ(score, points) pooled is nearest zero with the others on. Chosen: the gate alone (cheapness part dropped), composite "best" (today's), α 0.6.

Experiment 3, the cost exponent and Action's points terms (on B1).

Action (Runner) points terms, α 1ρ(score, points), pooledPer-army medianArmies outside ±0.15 (of 29)S ≤75 / 76–130 / 131–250 / >250 ptsS job mix: DPS / Tank / Action / Support
both (B1)−0.30−0.352447 / 38 / 7 / 025 / 18 / 25 / 24
gate only, cheapness part dropped (chosen)−0.25−0.282243 / 43 / 6 / 028 / 19 / 25 / 20
cheapness part only, gate dropped (guard fails)−0.02+0.051941 / 38 / 8 / 530 / 17 / 22 / 23
α (cheapness part dropped)ρ(score, points), pooledPer-army medianOutside ±0.15S per bandS job mix: DPS / Tank / Action / Supportα alone (both terms): pooled
0.50+0.05+0.041533 / 41 / 13 / 526 / 23 / 24 / 19−0.01
0.55+0.03+0.021535 / 38 / 14 / 525 / 22 / 23 / 22−0.04
0.60−0.01−0.031636 / 40 / 11 / 524 / 22 / 24 / 22−0.07
0.70−0.06−0.081935 / 42 / 11 / 426 / 21 / 24 / 21−0.12
0.80−0.12−0.131939 / 39 / 11 / 324 / 22 / 24 / 22−0.18
0.90−0.18−0.212141 / 40 / 10 / 125 / 21 / 25 / 21−0.24
1.00−0.25−0.282243 / 43 / 6 / 028 / 19 / 25 / 20−0.30

The five units over 250 pts that reach S with the trial are the two Deathwatch kill teams (265, 275), the Morkanaut, the Gargantuan Squiggoth and the Stompa: big shooters on DPS (Hammer) and Tank (Anvil), not round 3's mission-unit heroes.

Experiment 4, the three composites (cheapness part dropped, α 1):

CompositeBest-job flatnessBest job over every unit: DPS / Tank / Action / SupportUnits with every allowed job at zeroS job mixS flatnessρ(score, points)
best (today; chosen)0.996329 / 279 / 300 / 245228 / 19 / 25 / 200.991−0.25
allowed0.994340 / 253 / 308 / 252227 / 19 / 24 / 220.994−0.25
log₂0.977387 / 311 / 267 / 18810616 / 65 / 0 / 110.580−0.11

As on the bench: "allowed" barely differs (its record row with the trial is the best panel row here, +0.05 against B1, inside its interval, and was not chosen: the rule ties it with "best" and keeps today's); log₂ piles S onto Tank (Anvil) and leaves Action (Runner) none.

5. Each change alone, all but one, and the standing lines

Two changes are live (cheapness part dropped, α 0.6), so "all but one" is the other change alone.

Versionρ(score, points), pooledPer army: median; outside ±0.15S ≤75 / 76–130 / 131–250 / >250SS job mix: DPS / Tank / Action / SupportLetters moved from B1 (of 1,153)
Frozen round 11−0.41−0.43; 23 of 2954 / 32 / 5 / 091––
B0, round 11 exact−0.41−0.43; 23 of 2954 / 32 / 5 / 09127 / 21 / 24 / 19323
B1, conventions applied−0.30−0.35; 24 of 2947 / 38 / 7 / 09225 / 18 / 25 / 24–
Trial: both changes−0.01−0.03; 16 of 2936 / 40 / 11 / 59224 / 22 / 24 / 22414
Cheapness part dropped alone (= all but α)−0.25−0.28; 22 of 2943 / 43 / 6 / 09228 / 19 / 25 / 20107
α 0.6 alone (= all but the cheapness change)−0.07−0.08; 19 of 2941 / 36 / 10 / 59223 / 22 / 21 / 26355

Most of the trial's lean and all of its panel gain come from α 0.6. The cheapness change alone costs a little on every unseen panel (−0.02 pooled) and helps in combination only on the lean.

Per army, ρ(score, points), armies with 10 or more units:

Army (units)Frozen round 11B1Trial
Adepta Sororitas (33)−0.070.050.20
Adeptus Custodes (31)−0.43−0.260.01
Adeptus Mechanicus (34)−0.41−0.27−0.01
Aeldari (75)−0.31−0.270.02
Agents of the Imperium (29)0.280.230.42
Astra Militarum (72)−0.20−0.020.26
Black Templars (19)−0.020.160.44
Blood Angels (16)−0.25−0.060.15
Chaos Daemons (77)−0.54−0.44−0.03
Chaos Knights (27)−0.85−0.75−0.15
Chaos Space Marines (58)−0.54−0.43−0.16
Dark Angels (16)−0.66−0.55−0.34
Death Guard (36)−0.80−0.79−0.59
Deathwatch (10)0.040.260.66
Drukhari (37)−0.60−0.51−0.23
Emperor's Children (23)−0.60−0.41−0.12
Genestealer Cults (90)−0.52−0.44−0.18
Grey Knights (26)−0.56−0.41−0.25
Imperial Knights (27)−0.48−0.48−0.05
Leagues of Votann (22)0.070.010.12
Necrons (52)−0.54−0.38−0.15
Orks (55)−0.14−0.030.22
Space Marines (84)−0.40−0.35−0.01
Space Wolves (21)0.050.260.49
T'au Empire (42)−0.43−0.37−0.12
Thousand Sons (35)−0.79−0.83−0.49
Tyranids (52)−0.38−0.210.01
Ultramarines (11)−0.33−0.21−0.05
World Eaters (30)−0.63−0.54−0.23

6. What this round says

7. The Tyranid table (fixed layout; also reports/tiers/2026-10-03-tyranids-round13-table.md)

Made by tools/tyrtable.js. "Ours" is B1 (nothing is adopted), and the trial's within-army letter is the last column, marked ▲ or ▼ where it differs from B1 (16 of 52 do). "Change since last round" is B1 against frozen round 11: the minimum-size convention alone, 15 letters.

The Tyranid table, round 13 (B1 on the every-army table) against frozen round 11

Nothing is adopted this round. "Change since last round" is B1 against frozen round 11, so it is the minimum-size convention alone (the table is otherwise round 11 exactly).

"Ours" columns: B1, conventions applied (round 11 at minimum size, composed on the every-army table): the baseline, since nothing is adopted. The trial's within-army letter is the last column, not adopted.

Our ρ against each reviewer: Auspex (tuned on): ρ 0.70 (SE 0.09), lift +0.70, 44 units; 2026-10-03-tyranids-hivemind: ρ 0.37 (SE 0.14), lift +0.37, 45 units; 2026-10-03-tyranids-second: ρ 0.38 (SE 0.14), lift +0.37, 41 units. Reviewer pairs: 2026-10-03-tyranids-hivemind × 2026-10-03-tyranids-second 0.54 (√ 0.74); 2026-10-03-tyranids-hivemind × tyranids-auspex 0.73 (√ 0.86); 2026-10-03-tyranids-second × tyranids-auspex 0.67 (√ 0.82); the army's ceiling √ of the mean pairwise ρ, 0.80. Letters moved within the army since the previous round: 15 of 52.

UnitPtsAuspex2026-10-03-tyranids-hivemind2026-10-03-tyranids-secondOurs, within armyOurs, all armiesRank of 52Final scoreBest jobChange since last roundWhat movedTrial, not adopted
Lictor60ASSS194.0Action (Runner)S→S, 1→1DPS (Hammer) 10 → 12S
Ripper Swarms30BCBSS293.6Support (Banner)S→S, 2→2Action (Runner) 68 → 62A ▼
Deathleaper80ASBSS392.5Action (Runner)S→S, 5→3DPS (Hammer) 20 → 25S
▲ Pyrovores40ASA491.1Support (Banner)A→S, 7→4Action (Runner) 57 → 50A ▼
▲ Neurolictor80SSBSA590.6Action (Runner)A→S, 9→5Support (Banner) 58 → 54S
▼ Termagants60BAA689.6Tank (Anvil)S→A, 3→610 models (was 20); DPS (Hammer) 52 → 30A
▼ Hormagaunts70SABAA786.5Tank (Anvil)S→A, 4→7Unending Swarm (was Subterranean Assault); 10 models (was 20); walk (was reserves); DPS (Hammer) 28 → 6A
Raveners125SBAAA883.2Action (Runner)A→A, 11→8Tank (Anvil) 68 → 75S ▲
Hyperadapted Raveners165SABAA982.8Action (Runner)A→A, 10→9Tank (Anvil) 68 → 75S ▲
Gargoyles80BBAA1082.2Tank (Anvil)A→A, 6→10Synaptic Nexus (was Unending Swarm); 10 models (was 20); Action (Runner) 50 → 65A
Neurogaunts45BCCAA1181.4Tank (Anvil)A→A, 8→1111 models (was 22); Action (Runner) 61 → 53A
Von Ryan's Leapers55SBAAA1278.8Action (Runner)A→A, 12→123 models (was 6); DPS (Hammer) 41 → 22B ▼
Biovores60SSSAB1374.3Action (Runner)A→A, 13→13–C ▼
Hive Tyrant195SASBB1473.5Support (Banner)B→B, 14→14DPS (Hammer) 36 → 43A ▲
Norn Emissary250SBSBB1573.5Tank (Anvil)B→B, 18→15DPS (Hammer) 48 → 54B
Norn Assimilator250SBSBB1672.1Tank (Anvil)B→B, 19→16DPS (Hammer) 51 → 57B
Psychophage110BBABB1765.5Support (Banner)B→B, 15→17DPS (Hammer) 23 → 29B
The Swarmlord210SSABB1863.5Support (Banner)B→B, 16→18DPS (Hammer) 49 → 55A ▲
▲ Tyrannofex170SAABB1959.8DPS (Hammer)C→B, 32→19Tank (Anvil) 68 → 75B
▲ Tervigon160BCCBB2055.8Tank (Anvil)C→B, 36→20Tank (Anvil) 80 → 87B
Venomthropes55BDBBB2154.6Support (Banner)B→B, 21→21Action (Runner) 67 → 62C ▼
Neurotyrant130ABB2254.3Support (Banner)B→B, 22→22Action (Runner) 31 → 26B
Parasite of Mortrex70BBCBB2354.1Action (Runner)B→B, 20→23Synaptic Nexus (was Subterranean Assault); Action (Runner) 88 → 87C ▼
▲ Carnifexes90CCCBC2449.9Tank (Anvil)C→B, 35→241 model (was 2); Action (Runner) 0 → 13B
▲ The Red Terror130AASBC2548.6Action (Runner)C→B, 30→25DPS (Hammer) 27 → 33B
Winged Tyranid Prime65BBBC2647.9Support (Banner)B→B, 25→26Action (Runner) 85 → 80C ▼
Haruspex125BBACC2747.6Support (Banner)C→C, 29→27DPS (Hammer) 42 → 48B ▲
▼ Broodlord80AACC2847.1Support (Banner)B→C, 24→28DPS (Hammer) 49 → 55C
▼ Tyranid Warriors with Ranged Bio-Weapons60CCBCC2947.0Tank (Anvil)B→C, 17→293 models (was 6); DPS (Hammer) 38 → 14C
Toxicrene120CC3046.2Tank (Anvil)C→C, 39→30Crusher Stampede (was Subterranean Assault); walk (was reserves); Tank (Anvil) 61 → 83C
Tyrant Guard80BBACC3142.8Support (Banner)C→C, 33→31DPS (Hammer) 34 → 41B ▲
Winged Hive Tyrant185ABBCC3242.2Support (Banner)C→C, 34→32DPS (Hammer) 30 → 36B ▲
Maleceptor180SACC3341.8Tank (Anvil)C→C, 40→33Tank (Anvil) 73 → 81C
Zoanthropes90SABCC3436.7DPS (Hammer)C→C, 28→343 models (was 6); Action (Runner) 0 → 14C
Exocrine135AAACC3536.2Tank (Anvil)C→C, 42→35Tank (Anvil) 71 → 79C
▲ Mawloc135BBCCC3636.0Tank (Anvil)D→C, 43→36Tank (Anvil) 71 → 79C
Screamer-killer125BBCCC3733.8DPS (Hammer)C→C, 41→37DPS (Hammer) 73 → 78C
Old One Eye140BBCC3833.0Support (Banner)C→C, 37→38Tank (Anvil) 69 → 76C
Tyranid Prime with Lash Whip75CABCC3931.2Support (Banner)C→C, 38→39DPS (Hammer) 43 → 49C
▲ Trygon140BCCC4031.0Tank (Anvil)D→C, 44→40Tank (Anvil) 69 → 76C
▼ Tyranid Warriors with Melee Bio-Weapons75BBACC4128.7Tank (Anvil)B→C, 23→413 models (was 6); DPS (Hammer) 32 → 3D ▼
Genestealers75AACC4226.3Tank (Anvil)C→C, 27→425 models (was 10); reserves (was walk); Action (Runner) 22 → 42C
▼ Barbgaunts55CBDC4321.5Tank (Anvil)C→D, 31→435 models (was 10); DPS (Hammer) 35 → 19D
▼ Hive Guard80ABBDD4416.5DPS (Hammer)B→D, 26→443 models (was 6); reserves (was walk); DPS (Hammer) 86 → 65D
Hierophant810DCDD4513.9Tank (Anvil)D→D, 45→45DPS (Hammer) 24 → 30B ▲
Harridan610DCCDD461.6DPS (Hammer)D→D, 47→46DPS (Hammer) 30 → 37D
Hive Crone170DDD471.5DPS (Hammer)D→D, 48→47DPS (Hammer) 30 → 36D
Tyrannocyte80CDD481.3Support (Banner)D→D, 46→48DPS (Hammer) 17 → 21D
Harpy185DDD490.6DPS (Hammer)D→D, 49→49DPS (Hammer) 22 → 27D
Sporocyst145DDCDD500.3DPS (Hammer)D→D, 50→50Action (Runner) 27 → 21D
Mucolid Spores30DDDD510.0DPS (Hammer)D→D, 51→51Action (Runner) 69 → 63D
Spore Mines55DDDDD520.0DPS (Hammer)D→D, 52→52Action (Runner) 64 → 57D