Tactical Reroll
⋯

Plan v4, step 1a: the Tyranid numbers and the walk (2026-10-03)

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

T-587 (design/tier-plan-v4.md sections 2, 3, 6 and 8; pre-registered in design/decisions.md, 3 Oct). Command: node tools/v4walk.js --write (about 8 s), which writes this report, its JSON and reports/tiers/2026-10-03-tyranids-v4-walk-table.md. Tests: tests/unit/v4walk.test.js. Data: BSData 374f505; the top-quarter field from tools/field.js (build/field/states.json, 630 units, 2001.9 points; its units are copied into the JSON), from tournament lists in grimstat-corpus 570b8c6 (CC BY 4.0, published by players and organisers on MiniHeadQuarters; the listhammer/ folder is not read); engine hash e2abebfd3b3b (the engine, loadout and effects files, this tool). Our own numbers from the datasheets' dice; no rules text. A report: nothing on the site changes, nothing is fitted, tuned or chosen on any panel, and no form is preferred.

In short

For the 52 Tyranid pool units at their minimum size and best legal loadout, every raw column of plan v4's feature table that the dice allow, from the matrix's cells and the one-phase targeting rule (β 6) into the top-quarter field, and the four score forms of the walk side by side, with the three Tyranid reviewers and round 13's B1 for continuity. Parity: 200 cells drawn from the 421,976 the run read, against ev.js: worst |Δ damage per attack| 2.2e−16, worst |Δ unsaved wounds per attack| 1.1e−16; on the 24 one-wound targets the long-run wounds removed equal ev.js's damage to 1.1e−16; 0 cells above it elsewhere. A second run writes a byte-identical JSON (the test). Standing lines: scaled sum -hivemind 0.04 (SE 0.15, lift +0.03), -second 0.14 (SE 0.16, lift +0.13), Auspex (tuned on) 0.26 (SE 0.15, lift +0.27), ρ(score, points) −0.35; offense -hivemind 0.10 (SE 0.15, lift +0.10), -second 0.31 (SE 0.15, lift +0.30), Auspex (tuned on) 0.18 (SE 0.15, lift +0.19), ρ(score, points) −0.17; defense -hivemind 0.10 (SE 0.15, lift +0.10), -second 0.07 (SE 0.16, lift +0.06), Auspex (tuned on) 0.36 (SE 0.14, lift +0.37), ρ(score, points) −0.35; geometric mean -hivemind 0.03 (SE 0.15, lift +0.03), -second 0.19 (SE 0.16, lift +0.18), Auspex (tuned on) 0.26 (SE 0.15, lift +0.27), ρ(score, points) −0.31.

The pre-registered lines, read as written (no form is chosen here). ρ(score, points) below −0.3 marks the cheap lean: scaled sum, defense, geometric mean are below it; offense (−0.17) is not. The critique's C3 test (the sum's order following one part at ρ above 0.9): ρ(scaled sum, offense) 0.74, ρ(scaled sum, defense) 0.83; ρ(offense, defense) 0.30. C5's six (the units over 165 points Auspex grades S: Norn Emissary, Norn Assimilator, The Swarmlord, Hive Tyrant, Maleceptor, Tyrannofex): mean rank of 52 32.2 on the scaled sum, 28.8 on offense, 29.7 on defense, 31.2 on the geometric mean, 5.8 on the absolute defense column alone (B1: 19.2).

The table

Sorted by the scaled sum's rank: a presentation order, not a choice of form. Offense and defense are in points per 100 points (offense: ranged plus melee, summed; defense: shooting plus fight, summed). The scaled sum is offense ÷ 45.50 + defense ÷ 186.18 (each divided by its standard deviation over the 52, population); the geometric mean is √(offense ÷ 45.50 × defense ÷ 186.18). Rank 1 is the highest; ties share a rank. No letters of ours: no bands exist yet.

Scaled sum. 2026-10-03-tyranids-hivemind: ρ 0.04 (SE 0.15), lift +0.03; 2026-10-03-tyranids-second: ρ 0.14 (SE 0.16), lift +0.13; Auspex (tuned on): ρ 0.26 (SE 0.15), lift +0.27. ρ(score, points) −0.35. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind −1.2 (30.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +2.7 (30.0 of 41, shuffle 27.3); Auspex +1.9 (24.0 of 44, shuffle 22.1).

Offense. 2026-10-03-tyranids-hivemind: ρ 0.10 (SE 0.15), lift +0.10; 2026-10-03-tyranids-second: ρ 0.31 (SE 0.15), lift +0.30; Auspex (tuned on): ρ 0.18 (SE 0.15), lift +0.19. ρ(score, points) −0.17. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind +4.8 (36.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +4.7 (32.0 of 41, shuffle 27.3); Auspex +2.9 (25.0 of 44, shuffle 22.1).

Defense. 2026-10-03-tyranids-hivemind: ρ 0.10 (SE 0.15), lift +0.10; 2026-10-03-tyranids-second: ρ 0.07 (SE 0.16), lift +0.06; Auspex (tuned on): ρ 0.36 (SE 0.14), lift +0.37. ρ(score, points) −0.35. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind +1.8 (33.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +1.7 (29.0 of 41, shuffle 27.3); Auspex +6.9 (29.0 of 44, shuffle 22.1).

Geometric mean. 2026-10-03-tyranids-hivemind: ρ 0.03 (SE 0.15), lift +0.03; 2026-10-03-tyranids-second: ρ 0.19 (SE 0.16), lift +0.18; Auspex (tuned on): ρ 0.26 (SE 0.15), lift +0.27. ρ(score, points) −0.31. Within one on each reviewer's shape (computed only for this line), as lift over shuffle: 2026-10-03-tyranids-hivemind +0.8 (32.0 of 45, shuffle 31.2); 2026-10-03-tyranids-second +1.7 (29.0 of 41, shuffle 27.3); Auspex +1.9 (24.0 of 44, shuffle 22.1).

Driving columns: the two or three of the scaled sum's four parts (offense ranged, offense melee, defense shooting, defense fight, each ÷ its form's SD) furthest from the army's mean of that part; the value is the raw column, the bracket the part's distance from that mean in SDs.

UnitPtsAuspex-hivemind-secondScaled sum: value, rankOffense: value, rankDefense: value, rankGeometric mean: value, rankB1 rank of 52 (round 13)B1 within-army letterDriving columns
Tyranid Warriors with Ranged Bio-Weapons60CCB8.64, 1234.3, 1649.0, 154.24, 129Coffense ranged 104.3 (+1.49); offense melee 130.0 (+1.18)
Hive Guard80ABB8.29, 2150.6, 12928.1, 34.06, 244Doffense ranged 107.8 (+1.57); defense shooting 599.1 (+1.51)
Von Ryan's Leapers55SBA7.89, 3165.8, 8790.3, 63.93, 312Aoffense melee 165.8 (+1.96); defense shooting 471.6 (+0.82); offense ranged 0.0 (−0.80)
Termagants60B7.88, 4169.0, 5774.7, 73.93, 46Aoffense ranged 123.8 (+1.92); offense melee 45.2 (−0.69); defense fight 357.7 (+0.66)
Genestealers75AA7.85, 5181.3, 3719.3, 93.92, 542Coffense melee 181.3 (+2.30); offense ranged 0.0 (−0.80); defense fight 361.7 (+0.68)
Barbgaunts55CB7.84, 6192.2, 2673.5, 123.91, 643Doffense ranged 156.8 (+2.65); offense melee 35.4 (−0.91); defense shooting 422.1 (+0.56)
Tyrant Guard80BBA7.32, 798.1, 32961.2, 23.34, 1131Cdefense shooting 617.4 (+1.61); offense ranged 0.0 (−0.80); defense fight 343.8 (+0.58)
Venomthropes55BDB7.26, 8145.9, 16754.1, 83.60, 721Boffense melee 145.9 (+1.52); offense ranged 0.0 (−0.80); defense shooting 466.3 (+0.80)
Neurogaunts45BCC7.03, 965.0, 481042.3, 12.83, 2311Adefense fight 541.2 (+1.64); defense shooting 501.1 (+0.98); offense ranged 0.0 (−0.80)
Pyrovores40A7.02, 10149.3, 15696.8, 113.50, 94Soffense ranged 127.0 (+1.99); offense melee 22.3 (−1.19)
Toxicrene1207.02, 11164.1, 9635.8, 173.51, 830Coffense ranged 63.5 (+0.60); offense melee 100.6 (+0.53); defense shooting 377.7 (+0.32)
Zoanthropes90SAB6.97, 1295.7, 33905.9, 43.20, 1334Cdefense fight 509.5 (+1.47); offense melee 14.3 (−1.37); offense ranged 81.4 (+0.99)
Haruspex125BBA6.78, 13159.2, 10610.4, 213.39, 1027Coffense melee 141.9 (+1.44); offense ranged 17.3 (−0.42); defense shooting 362.6 (+0.24)
Tyranid Warriors with Melee Bio-Weapons75BBA6.48, 14167.9, 6519.2, 293.21, 1241Coffense melee 167.9 (+2.01); offense ranged 0.0 (−0.80)
Carnifexes90CCC6.30, 15167.2, 7488.7, 313.11, 1424Boffense ranged 85.9 (+1.09); defense shooting 279.4 (−0.21); defense fight 209.3 (−0.14)
Trygon140BC6.22, 16149.8, 14544.6, 263.10, 1540Coffense melee 119.0 (+0.93); offense ranged 30.8 (−0.12); defense fight 214.7 (−0.11)
Hyperadapted Raveners165SAB6.05, 17172.2, 4421.1, 392.93, 179Aoffense melee 136.7 (+1.32); defense shooting 236.3 (−0.44); defense fight 184.8 (−0.27)
Tyrannofex170SAA6.02, 18123.0, 19617.5, 202.99, 1619Boffense ranged 97.8 (+1.35); offense melee 25.1 (−1.13)
Deathleaper80ASB6.00, 19100.9, 29704.0, 102.90, 193Soffense ranged 0.0 (−0.80); defense shooting 440.7 (+0.66); offense melee 100.9 (+0.54)
Psychophage110BBA5.92, 20108.8, 26657.2, 142.91, 1817Bdefense fight 288.0 (+0.28); defense shooting 369.2 (+0.27)
Hormagaunts70SAB5.91, 21106.4, 27664.0, 132.89, 207Aoffense ranged 0.0 (−0.80); offense melee 106.4 (+0.66); defense fight 306.6 (+0.38)
Screamer-killer125BBC5.81, 22150.2, 13466.6, 332.88, 2137Coffense melee 118.0 (+0.91); defense shooting 237.8 (−0.43)
Neurolictor80SSB5.78, 2365.9, 47807.1, 52.51, 305Sdefense fight 394.4 (+0.85); offense ranged 0.0 (−0.80); defense shooting 412.8 (+0.51)
Tyrannocyte80C5.77, 24106.0, 28640.8, 162.83, 2248Doffense melee 59.5 (−0.37); defense fight 293.7 (+0.31); offense ranged 46.5 (+0.22)
Exocrine135AAA5.60, 25116.7, 23564.8, 232.79, 2435Coffense ranged 93.8 (+1.26); offense melee 22.9 (−1.18)
Tyranid Prime with Lash Whip75CAB5.44, 26158.2, 11365.9, 452.61, 2939Coffense melee 158.2 (+1.80); offense ranged 0.0 (−0.80); defense fight 138.3 (−0.52)
Maleceptor180SA5.43, 2792.6, 35632.7, 182.63, 2733Coffense melee 35.4 (−0.90); offense ranged 57.2 (+0.46); defense shooting 403.3 (+0.46)
Raveners125SBA5.39, 28130.2, 18470.7, 322.69, 258Aoffense melee 130.2 (+1.18); offense ranged 0.0 (−0.80)
Broodlord80AA5.34, 29116.7, 22516.0, 302.67, 2628Coffense melee 116.7 (+0.88); offense ranged 0.0 (−0.80)
Lictor60AS5.27, 30134.6, 17431.1, 372.62, 281Soffense melee 134.6 (+1.27); offense ranged 0.0 (−0.80); defense fight 160.8 (−0.40)
Old One Eye140BB5.02, 3193.2, 34553.8, 252.47, 3138Coffense ranged 0.0 (−0.80); offense melee 93.2 (+0.37)
Mawloc135BBC4.96, 3287.9, 37564.8, 232.42, 3236Coffense ranged 0.0 (−0.80); offense melee 87.9 (+0.25); defense shooting 342.1 (+0.13)
Norn Emissary250SBS4.96, 3385.2, 38575.2, 222.41, 3315Boffense melee 60.0 (−0.36); offense ranged 25.2 (−0.25); defense shooting 360.6 (+0.23)
Tervigon160BCC4.92, 3472.2, 43621.3, 192.30, 3620Boffense melee 48.1 (−0.63); defense shooting 370.8 (+0.28); offense ranged 24.1 (−0.27)
The Swarmlord210SSA4.83, 35121.1, 20404.5, 402.40, 3418Bdefense fight 134.5 (−0.54); defense shooting 270.1 (−0.26)
Neurotyrant130A4.79, 3691.2, 36519.3, 282.36, 3522Boffense melee 23.7 (−1.16); offense ranged 67.4 (+0.68)
Gargoyles80BB4.60, 3779.1, 40532.8, 272.23, 3910Aoffense melee 33.9 (−0.94); defense shooting 256.1 (−0.33); defense fight 276.8 (+0.22)
Hive Tyrant195SAS4.52, 3899.2, 31435.6, 362.26, 3714Bdefense fight 144.8 (−0.49); offense melee 68.8 (−0.17); defense shooting 290.8 (−0.15)
Hive Crone170D4.50, 39114.6, 24369.2, 442.23, 3847Doffense ranged 85.7 (+1.08); offense melee 28.9 (−1.05); defense shooting 198.1 (−0.64)
Winged Tyranid Prime65BB4.38, 40113.1, 25353.2, 472.17, 4126Boffense melee 113.1 (+0.80); offense ranged 0.0 (−0.80); defense fight 133.4 (−0.55)
The Red Terror130AAS4.35, 41119.5, 21320.6, 492.13, 4225Boffense melee 119.5 (+0.94); offense ranged 0.0 (−0.80); defense shooting 173.4 (−0.78)
Norn Assimilator250SBS4.35, 42100.4, 30398.5, 422.17, 4016Bdefense shooting 235.7 (−0.44); defense fight 162.8 (−0.39); offense ranged 23.0 (−0.29)
Winged Hive Tyrant185ABB3.88, 4372.5, 42425.5, 381.91, 4432Coffense ranged 0.0 (−0.80); defense fight 152.1 (−0.45); defense shooting 273.4 (−0.24)
Sporocyst145DDC3.87, 4478.6, 41399.6, 411.93, 4350Doffense melee 32.8 (−0.96); defense shooting 234.6 (−0.45); defense fight 165.1 (−0.38)
Biovores60SSS3.73, 4556.0, 50464.6, 341.75, 4713Aoffense melee 14.9 (−1.36); defense fight 186.7 (−0.26); defense shooting 277.9 (−0.22)
Parasite of Mortrex70BBC3.66, 4679.3, 39357.0, 461.83, 4523Boffense ranged 0.0 (−0.80); defense fight 130.5 (−0.56); defense shooting 226.4 (−0.49)
Ripper Swarms30BCB3.57, 4770.7, 45376.4, 431.77, 462Soffense melee 43.1 (−0.73); defense shooting 216.4 (−0.55); defense fight 159.9 (−0.41)
Harpy185D3.39, 4871.4, 44339.3, 481.69, 4849Doffense melee 18.2 (−1.28); defense shooting 182.1 (−0.73); defense fight 157.2 (−0.42)
Hierophant810DC2.98, 4966.8, 46281.4, 501.49, 4945Doffense melee 23.1 (−1.17); defense shooting 166.9 (−0.81); defense fight 114.5 (−0.65)
Harridan610DCC2.63, 5061.1, 49240.3, 511.32, 5046Doffense melee 16.7 (−1.32); defense shooting 142.9 (−0.94); defense fight 97.3 (−0.74)
Mucolid Spores30DD2.36, 510.0, 51438.9, 350.00, 5151Doffense melee 0.0 (−1.68); offense ranged 0.0 (−0.80); defense shooting 190.8 (−0.68)
Spore Mines55DDD0.93, 520.0, 51173.4, 520.00, 5152Doffense melee 0.0 (−1.68); defense shooting 86.4 (−1.24); defense fight 87.0 (−0.80)

What each column is and how it is computed

Every number is one unit, alone, at its minimum size (the smallest size its datasheet prices), with its best legal loadout (below); no detachment, no joined character (except in Lends), marks off, no cover, no half range, Heavy weapons stationary, One Shot at a fifth (targets.js). Each unit fires its weapons' dice with its own unconditional abilities (unitfx.json, at the unit's level as the matrix reads them: a condition the engine cannot check, such as a Battle-shocked target or an objective, counts as not met: no shares). Every defender carries its own defensive abilities (the matrix's profiles). No turns alive, no delivery, no CP worth, no shares or clocks.

The walk (section 3), no weights: offense alone (ranged + melee, by sum); defense alone (shooting + fight, by sum); their scaled sum, each divided by its standard deviation over the 52 (population; offense 45.50, defense 186.18); their geometric mean, √ of the product of the same scaled values (which no rescaling reorders). Ranks of 52, 1 the highest. The standing lines use tools/tierbaseline.js's battery on the 52 alone (2,000 bootstrap resamples and shuffles, fixed seeds; each panel's patchDrop respected): ρ with its SE (Bonett and Wright) and lift over the shuffle; within one letter on each reviewer's own shape (our order cut at the reviewer's letter counts, ties broken at random and averaged), printed only as lift over shuffle; and ρ(score, points).

The tests

TestResult
Parity: 200 cells drawn (seed 587) from the 421,976 read, against ev.js's profileVs at a random squad and target sizedamage per attack 2.2e−16, unsaved wounds 1.1e−16 (bar 1e−9); long-run wounds removed on 24 one-wound targets 1.1e−16; above ev.js's damage elsewhere: 0; pass
A second runthe JSON byte-identical (tests/unit/v4walk.test.js)
The volleys against allocate.js's own (units with no attacking abilities, the field into itself and a Tyranid into the field)equal to 1e−9 (the test)
Conservation of the targeting shareseach of a unit's guns: its shares plus its lost share sum to 1 (1e−9); the marginal share m equals the kernel's share with the unit added at a vanishing size (relative 1e−6)

Every column

Offense (points per 100 points, one phase into the field)

UnitRangedR: chaffR: elite infantryR: heavy infantryR: light vehicleR: heavy vehicleR: monsterR: characterMeleeM: chaffM: elite infantryM: heavy infantryM: light vehicleM: heavy vehicleM: monsterM: character
Barbgaunts156.8134.1120.761.946.222.330.7124.235.423.424.314.210.64.46.135.7
Biovores41.130.339.529.127.018.723.444.414.910.69.95.84.61.83.615.7
Broodlord0.00.00.00.00.00.00.00.0116.750.173.263.176.681.090.0123.4
Carnifexes85.965.563.337.431.520.123.073.381.330.939.353.255.036.843.985.7
Deathleaper0.00.00.00.00.00.00.00.0100.946.763.252.562.046.544.6105.9
Exocrine93.838.359.474.363.445.248.193.722.910.311.610.012.05.68.223.7
Gargoyles45.234.831.817.216.36.610.845.533.923.124.313.811.26.18.434.1
Genestealers0.00.00.00.00.00.00.00.0181.3115.2139.276.772.448.346.4159.0
Harpy53.235.338.626.626.522.022.552.018.28.310.48.111.16.16.218.9
Harridan44.415.526.936.430.424.824.042.116.75.67.19.812.515.713.617.1
Haruspex17.34.66.16.111.78.38.117.9141.959.877.979.190.2102.190.4144.3
Hierophant43.611.829.032.727.623.221.237.623.18.710.913.018.019.718.923.3
Hive Crone85.746.652.635.548.343.233.269.628.912.915.313.618.612.417.230.2
Hive Guard107.836.943.758.579.9105.535.294.342.732.828.916.715.35.910.343.7
Hive Tyrant30.419.022.115.017.615.114.231.668.823.534.351.948.947.043.871.1
Hormagaunts0.00.00.00.00.00.00.00.0106.476.785.643.840.730.229.8100.1
Hyperadapted Raveners35.526.028.415.416.211.311.034.6136.757.994.174.483.6101.689.4132.5
Lictor0.00.00.00.00.00.00.00.0134.662.284.370.082.762.059.5141.2
Maleceptor57.224.932.845.238.930.134.959.235.416.419.316.824.516.721.337.4
Mawloc0.00.00.00.00.00.00.00.087.954.563.651.446.633.936.087.7
Mucolid Spores0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Neurogaunts0.00.00.00.00.00.00.00.065.044.946.726.621.911.816.465.0
Neurolictor0.00.00.00.00.00.00.00.065.944.654.630.532.123.823.366.2
Neurotyrant67.432.438.627.130.517.023.868.423.718.315.99.28.43.25.824.4
Norn Assimilator23.07.110.313.218.620.218.223.477.424.538.753.256.157.353.179.4
Norn Emissary25.219.922.713.015.516.015.124.360.023.933.840.838.231.831.061.7
Old One Eye0.00.00.00.00.00.00.00.093.236.244.854.273.988.073.991.9
Parasite of Mortrex0.00.00.00.00.00.00.00.079.350.452.936.431.019.521.380.8
Psychophage31.623.025.513.215.59.18.831.477.229.540.135.244.134.164.476.4
Pyrovores127.093.298.757.364.453.852.1126.822.316.014.98.66.92.65.423.6
Raveners0.00.00.00.00.00.00.00.0130.258.586.367.775.758.761.3130.2
Ripper Swarms27.515.720.010.68.04.34.728.843.126.028.415.512.59.713.444.3
Screamer-killer32.225.928.515.517.49.712.030.6118.041.060.288.580.565.772.9122.1
Spore Mines0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
Sporocyst45.822.025.317.220.210.916.046.432.815.718.614.618.711.611.934.1
Termagants123.893.493.648.448.131.741.2110.345.230.732.418.415.08.111.245.5
Tervigon24.118.516.89.18.73.55.724.248.123.528.222.430.219.825.350.1
The Red Terror0.00.00.00.00.00.00.00.0119.554.274.667.271.163.660.3121.1
The Swarmlord39.518.922.415.717.89.813.840.081.627.640.962.657.556.552.283.5
Toxicrene63.529.937.730.028.723.820.265.2100.646.860.952.644.839.737.9103.5
Trygon30.823.321.211.711.24.57.130.6119.042.161.686.778.163.062.2122.1
Tyranid Prime with Lash Whip0.00.00.00.00.00.00.00.0158.288.9108.295.885.966.364.8163.6
Tyranid Warriors with Melee Bio-Weapons0.00.00.00.00.00.00.00.0167.9108.2125.284.282.658.775.9159.7
Tyranid Warriors with Ranged Bio-Weapons104.378.686.649.446.027.235.097.1130.088.893.050.849.826.340.1124.7
Tyrannocyte46.523.325.416.321.69.915.247.559.528.433.826.434.021.121.561.8
Tyrannofex97.849.163.949.147.745.843.594.125.112.213.010.211.95.99.125.8
Tyrant Guard0.00.00.00.00.00.00.00.098.146.854.638.543.623.733.899.7
Venomthropes0.00.00.00.00.00.00.00.0145.9106.096.274.730.022.724.4136.1
Von Ryan's Leapers0.00.00.00.00.00.00.00.0165.8111.4116.965.863.234.452.0156.8
Winged Hive Tyrant0.00.00.00.00.00.00.00.072.524.836.154.751.649.646.175.0
Winged Tyranid Prime0.00.00.00.00.00.00.00.0113.154.864.248.357.944.044.3115.8
Zoanthropes81.459.663.056.866.775.267.284.314.38.69.45.24.02.23.014.8

Defense (field points to destroy it per 100 of its points; absolute: share of the field's shooting phase)

UnitShootingS: small armsS: specialS: plasmaS: eliteS: anti-tankS: mortalFightF: small armsF: specialF: plasmaF: eliteF: anti-tankF: mortalAbsolute
Barbgaunts422.1933.7691.0380.2406.1603.7639.3251.4633.1450.5233.0371.2276.6227.00.134
Biovores277.9626.0487.2293.4232.4277.8247.9186.7187.3245.4168.5193.2190.3192.30.096
Broodlord266.6403.8356.7229.6235.5261.7346.2249.4406.9749.0207.8220.6208.5159.30.123
Carnifexes279.41608.1956.4425.0375.3275.5326.9209.3166.4331.4194.3234.8210.5198.20.145
Deathleaper440.7759.2584.2337.7471.1535.6479.3263.2474.7481.8234.5301.9283.7241.00.204
Exocrine342.1938.1806.5499.1553.5341.8274.8222.7415.8296.7160.6165.5230.6225.80.267
Gargoyles256.1291.6230.5297.5462.3591.9335.7276.8320.4255.8232.9470.8257.3122.90.118
Genestealers357.6514.0375.6319.5392.2406.7424.4361.7481.0718.5263.6363.7233.1201.60.155
Harpy182.1523.0521.7229.7205.0180.5177.9157.2245.0183.0174.379.4158.3159.50.195
Harridan142.9396.5382.5236.7245.0142.8119.997.3183.1124.966.773.2100.499.00.503
Haruspex362.61013.1871.0539.0617.9362.0294.1247.7451.2323.2172.8178.7259.7254.50.262
Hierophant166.9670.0628.1323.3240.7163.1170.6114.5167.7194.550.870.5132.7114.20.781
Hive Crone198.1569.1567.7250.0223.1196.4193.6171.1266.6199.1189.786.4172.3173.60.195
Hive Guard599.11126.8866.1591.3513.3595.1663.4329.0412.9509.6291.7441.0365.7285.30.277
Hive Tyrant290.8927.5508.8265.0498.0297.4282.0144.8413.8280.1148.1119.0192.3106.00.327
Hormagaunts357.4416.5331.9337.7594.6820.7473.7306.6450.4267.0259.7502.0303.1164.40.144
Hyperadapted Raveners236.3582.1428.6275.3191.8221.4412.9184.8526.9312.0187.0160.8174.0202.20.225
Lictor270.3578.5448.6207.3241.0311.3385.7160.8298.5286.8137.5163.3182.0178.50.094
Maleceptor403.3703.3553.4347.1497.0426.3369.6229.4386.2644.5229.2165.4278.8165.50.419
Mawloc342.1938.1806.5499.1553.5341.8274.8222.7415.8296.7160.6165.5230.6225.80.267
Mucolid Spores190.8266.4191.1216.0133.0146.5228.3248.1253.7380.0172.8126.0143.3149.70.033
Neurogaunts501.1570.2451.3581.8904.01157.5656.5541.2626.6500.2455.5920.6503.1240.30.130
Neurolictor412.8451.7481.7340.2431.5490.3467.4394.4483.1945.2304.6326.9273.9222.40.191
Neurotyrant283.5372.0397.3298.6217.7296.2365.7235.8228.3980.5228.9172.1240.8176.80.213
Norn Assimilator235.71157.8656.1437.0441.0237.7192.6162.8183.5203.0130.4145.5165.5156.50.340
Norn Emissary360.61157.5731.5317.5674.3368.5337.8214.5508.1320.0179.8135.9226.8229.00.521
Old One Eye300.11744.51037.7479.9388.9297.5321.9253.6148.7317.0187.8243.0260.6249.70.243
Parasite of Mortrex226.4366.6301.3181.0194.0233.0311.0130.5323.9227.5108.8123.4139.7140.60.092
Psychophage369.21233.51099.7499.8459.6366.2357.3288.0320.4387.7218.9252.2295.7295.80.235
Pyrovores416.8939.0730.9440.0348.6416.7371.9280.0280.9368.2252.8289.8285.4288.40.096
Raveners259.6640.3512.9302.9210.9243.5450.1211.1579.5350.9220.0195.9191.4224.50.187
Ripper Swarms216.4292.3252.2189.1240.4345.0232.1159.9273.3161.8115.9229.8187.4117.00.037
Screamer-killer237.81447.3860.8382.9360.3235.3265.7228.8134.0287.6193.9224.7233.5221.90.172
Spore Mines86.485.289.4156.0194.3368.9100.487.088.082.976.4150.0104.233.30.027
Sporocyst234.6623.8536.4331.8412.3233.9193.5165.1288.3217.8128.9123.6170.8166.10.196
Termagants417.0486.0387.2394.0693.7957.5552.6357.7525.5311.5303.0585.7353.6191.90.144
Tervigon370.81808.61025.4514.5689.1371.7327.0250.6286.8316.8203.6228.3258.6219.30.343
The Red Terror173.4626.2571.6302.1166.0172.1209.1147.2108.7217.5102.0124.0154.6181.30.130
The Swarmlord270.1861.2472.5246.0462.4276.2261.9134.5384.3260.1137.5110.5178.598.40.327
Toxicrene377.71055.3907.3561.4643.7377.1306.4258.1470.0336.7180.0186.2270.6265.10.262
Trygon329.9904.6777.7481.2533.8329.6265.0214.7401.0286.1154.8159.6222.3217.80.267
Tyranid Prime with Lash Whip227.6645.6432.4206.3186.6233.5249.1138.3267.8199.0120.8136.6150.7153.00.099
Tyranid Warriors with Melee Bio-Weapons308.1646.9509.6324.5246.3295.4445.5211.1579.5350.9220.0195.9191.4224.50.133
Tyranid Warriors with Ranged Bio-Weapons385.1808.6637.0405.6307.8369.3556.9263.8724.4438.6275.0244.8239.3280.60.133
Tyrannocyte347.01007.81005.3442.6474.0343.2353.9293.7330.3403.0246.7260.6300.7298.70.160
Tyrannofex365.81702.71511.8755.2648.9362.2381.6251.7264.8326.8183.4205.6260.7228.80.359
Tyrant Guard617.4940.2785.2543.3534.4626.3649.9343.8368.1519.1297.3470.4365.9308.60.285
Venomthropes466.3839.8703.3458.6370.3440.9680.6287.8790.3478.4300.0267.1261.0306.10.148
Von Ryan's Leapers471.6844.7693.9450.5389.7400.4679.9318.7816.1558.5311.9287.8282.4333.10.150
Winged Hive Tyrant273.4871.3571.7244.0336.3272.0296.9152.1278.6287.7158.7144.1188.7111.80.292
Winged Tyranid Prime219.8491.6382.6186.8189.4235.5289.0133.4368.8238.1115.4134.5151.5152.60.083
Zoanthropes396.4532.0473.7412.2313.9286.3485.5509.5555.41106.5406.4316.1282.9260.40.206

A class with no field gun that reaches and hurts the unit prints –.

Body, reach and loadout

UnitPtsModelsWoundsTSvInvFNPOC per 100MLdReachMelee worth countingBest legal loadout (squads checked)
Barbgaunts5551044+––9.16"8+mid (24")no5 × Barblauncher, 5 × Chitinous claws and teeth
Biovores601563+––1.75"8+long (48")no1 × Chitin-barbed limbs, 1 × Spore mine launcher
Broodlord801654+4+–1.38"7+meleeyes1 × Broodlord Claws and Talons
Carnifexes901892+––3.38"8+meleeyes1 × Bio-plasma, 1 × Carnifex scything talons, 1 × Chitinous claws and teeth, 1 × Devourers with brainleech worms, 1 × Spine banks (84)
Deathleaper801763+4+–1.38"7+meleeyes1 × Lictor claws and talons
Exocrine135114103+––3.08"8+long (36")no1 × Bio-plasmic cannon, 1 × Powerful limbs
Gargoyles80101036+––25.012"8+mid (18")yes10 × Blinding venom, 10 × Fleshborer
Genestealers7551045+5+–6.78"7+meleeyes5 × Genestealers claws and talons
Harpy18511293+––0.00"8+long (36")no1 × Scything wings, 1 × Stinger salvoes, 1 × Twin stranglethorn cannon (2)
Harridan610130103+––0.014"8+long (48")no2 × Dire bio-cannon, 1 × Gargantuan scything talons
Haruspex125114113+––3.28"8+meleeyes1 × Grasping tongue, 1 × Ravenous maw, 1 × Shovelling claws
Hierophant810130142+5+–1.512"8+long (48")yes1 × Bio-plasma torrent, 2 × Dire bio-cannon, 1 × Lashwhip pods, 1 × Titanic scything talons
Hive Crone17011293+––0.00"8+short (12")no1 × Drool cannon, 1 × Scything wings, 1 × Stinger salvoes, 1 × Tentaclids, 1 × Thorax spur
Hive Guard8031273+––3.86"8+mid (24")no3 × Chitinous claws and teeth, 3 × Shockcannon (4)
Hive Tyrant195110102+4+–1.58"7+meleeyes1 × Monstrous bonesword and lash whip, 1 × Stranglethorn cannon (6)
Hormagaunts70101035+––28.610"8+meleeyes10 × Hormagaunt talons
Hyperadapted Raveners16551854+––3.010"8+meleeyes1 × Prime claws and talons, 4 × Ravener heavy claws and talons, 1 × Venom bolt (1)
Lictor601664+––1.78"7+meleeyes1 × Lictor claws and talons
Maleceptor180114113+4+–2.28"7+mid (18")yes1 × Psychic overload, 1 × Massive scything talons - strike, 1 × Massive scything talons - sweep
Mawloc135114103+––3.010"8+meleeyes1 × Distendible jaw, 1 × Mawloc scything talons
Mucolid Spores301347+––0.04"8+nonenono weapons
Neurogaunts45111136+––24.46"8+meleeyes11 × Chitinous claws and teeth
Neurolictor801754+4+–1.38"7+meleeyes1 × Piercing claws and talons
Neurotyrant1301984+4+–2.36"7+mid (18")no1 × Neurotyrant claws and lashes, 1 × Psychic scream
Norn Assimilator250116112+––2.010"7+meleeyes1 × Monstrous scything talons, 1 × Toxinjecter Harpoon, 1 × Toxinjecter Harpoon (melee)
Norn Emissary250116112+4+–2.010"7+meleeyes1 × Monstrous rending claws, 1 × Monstrous scything talons, 1 × Psychic tendril - neuroblast, 1 × Psychic tendril - neurolance, 1 × Psychic tendril - neuroparasite
Old One Eye1401992+–5+2.18"8+meleeyes1 × Old One Eye’s claws and talons - Strike, 1 × Old One Eye’s claws and talons - Sweep
Parasite of Mortrex701554+––1.412"8+meleeyes1 × Barbed ovipositor, 1 × Clawed limbs
Psychophage11011093+–5+2.712"8+meleeyes1 × Psychoclastic torrent, 1 × Talons and betentacled maw
Pyrovores401563+––2.55"8+short (12")no1 × Chitin-barbed limbs, 1 × Flamespurt
Raveners12551554+––4.010"8+meleeyes5 × Ravener claws and talons
Ripper Swarms301426+––0.06"8+meleeyes1 × Chitinous claws and teeth, 1 × Spinemaw (2)
Screamer-killer12511092+––2.48"8+meleeyes1 × Bio-plasmic scream, 1 × Screamer-killer talons
Spore Mines553317+––0.04"8+nonenono weapons
Sporocyst145110103+––0.00"8+mid (24")yes1 × Flensing whips, 1 × Sporocyst bio-weapon
Termagants60101035+––33.36"8+mid (18")no10 × Chitinous claws and teeth, 1 × Shardlauncher, 1 × Strangleweb, 8 × Termagant devourer (402)
Tervigon160116112+––3.18"7+meleeyes1 × Stinger salvoes, 1 × Massive scything talons - strike, 1 × Massive scything talons - sweep (2)
The Red Terror1301983+––2.310"8+meleeyes1 × Gaping maw, 1 × Scything talons
The Swarmlord210110102+4+–1.48"7+meleeyes1 × Bone Sabres, 1 × Synaptic Pulse
Toxicrene120114113+––3.38"8+meleeyes1 × Massive toxic lashes, 1 × Massive toxic lashes (melee)
Trygon140114103+––2.910"8+meleeyes1 × Bio-electric pulse, 1 × Trygon scything talons
Tyranid Prime with Lash Whip751653+––1.310"7+meleeyes1 × Lash whip, 1 × Rending claw, 1 × Scything talons
Tyranid Warriors with Melee Bio-Weapons753954+––8.06"7+meleeyes3 × Tyranid Warrior claws and talons
Tyranid Warriors with Ranged Bio-Weapons603954+––10.06"7+meleeyes1 × Barbed strangler, 1 × Devourer, 3 × Tyranid Warrior claws and talons, 1 × Venom cannon (57)
Tyrannocyte8011093+––2.58"8+meleeyes1 × Flensing Whips, 1 × Tyrannocyte Bio-weapons
Tyrannofex170116122+––2.99"8+mid (18")no1 × Acid spray, 1 × Powerful limbs, 1 × Stinger salvoes (3)
Tyrant Guard8031283+––3.86"8+meleeyes3 × Bone cleaver, lash whip and rending claws (10)
Venomthropes553954+––5.56"8+meleeyes3 × Toxic lashes
Von Ryan's Leapers553954+6+–5.510"8+meleeyes3 × Leaper's talons
Winged Hive Tyrant18511092+4+–1.612"7+meleeyes1 × Monstrous bonesword and lash whip, 1 × Tyrant talons (4)
Winged Tyranid Prime651654+––1.512"7+meleeyes1 × Prime talons
Zoanthropes903955+4+–3.35"7+mid (24")no3 × Chitinous claws and teeth, 3 × Warp blast - focused witchfire, 3 × Warp blast - witchfire

Lends

CharacterPtsSquads it can joinBest squad (banner.js lend-only)Multiplier over bodiesDamage added per 100 (five stand-ins, wounds)Durability added per 100 (hits)Effects (att, def)Offense lent per 100 (field points)Defense lent per 100 (field points)
Broodlord801Genestealers0.841.1533.71, 117.90.0
Hive Tyrant1951Tyrant Guard0.410.0061.91, 00.00.0
Hyperadapted Raveners1651Raveners0.130.544.11, 018.60.0
Neurotyrant1303Zoanthropes0.851.4632.22, 016.70.0
Old One Eye1401Carnifexes0.711.1598.31, 043.50.0
The Swarmlord2101Tyrant Guard0.380.0057.50, 00.00.0
Tyranid Prime with Lash Whip754Tyranid Warriors with Melee Bio-Weapons0.611.0324.61, 034.10.0
Winged Tyranid Prime653Gargoyles0.740.4320.21, 027.10.0

Bodyguards: Tyrant Guard (Guardian Organism: noted; not in the dice: Feel No Pain on the leader's model only needs a selfFnp mod). A bodyguard's own wounds in front of its character add exactly its own defense in this fluid model (points per wound, the front group's profile), so the reverse lend is only what its rule changes in the dice.

Mortal wounds and spawning

UnitRuleNumbers fromMortal wounds per useWhenEvery unit in rangeOne useConditionalField points per use, per 100
HarpySpore Mine Cystskindfx.json4.00fightEndnonoyes (off by default)45.3
MawlocTerror from the Deepkindfx.json2.00arriveyesnoyes (off by default)31.3
Mucolid SporesFloating Deathkindfx.json1.92chargenoyesno135.2
Norn AssimilatorHarpoon Barbskindfx.json2.92reactnonoyes (off by default)24.5
Spore MinesFloating Deathkindfx.json3.00chargenoyesno114.6
ToxicreneHypertoxic Miasma (Aura)kindfx.json1.58moveyesnono27.9
ZoanthropesSpirit Leech (Aura, Psychic)kindfx.json2.00shocknonoyes (off by default)46.9

Spawning: Biovores (Seed Spore Mines); Parasite of Mortrex (Parasitic Infection); Sporocyst (Seed Mucolids): not computed (how much a use places is in neither kindfx.json nor mortalfx.json).

The standing lines in full

FormReviewerUnitsρ [95%]SELift over shuffleWithin one on its shapeρ(score, points)
Scaled sum2026-10-03-tyranids-hivemind450.04 [−0.28, 0.38]0.15+0.0330.0 (shuffle 31.2), lift −1.2−0.35
Scaled sum2026-10-03-tyranids-second410.14 [−0.22, 0.46]0.16+0.1330.0 (shuffle 27.3), lift +2.7−0.35
Scaled sumAuspex (tuned on)440.26 [−0.07, 0.55]0.15+0.2724.0 (shuffle 22.1), lift +1.9−0.35
Offense2026-10-03-tyranids-hivemind450.10 [−0.23, 0.45]0.15+0.1036.0 (shuffle 31.2), lift +4.8−0.17
Offense2026-10-03-tyranids-second410.31 [−0.02, 0.62]0.15+0.3032.0 (shuffle 27.3), lift +4.7−0.17
OffenseAuspex (tuned on)440.18 [−0.14, 0.48]0.15+0.1925.0 (shuffle 22.1), lift +2.9−0.17
Defense2026-10-03-tyranids-hivemind450.10 [−0.21, 0.41]0.15+0.1033.0 (shuffle 31.2), lift +1.8−0.35
Defense2026-10-03-tyranids-second410.07 [−0.25, 0.38]0.16+0.0629.0 (shuffle 27.3), lift +1.7−0.35
DefenseAuspex (tuned on)440.36 [0.05, 0.62]0.14+0.3729.0 (shuffle 22.1), lift +6.9−0.35
Geometric mean2026-10-03-tyranids-hivemind450.03 [−0.28, 0.37]0.15+0.0332.0 (shuffle 31.2), lift +0.8−0.31
Geometric mean2026-10-03-tyranids-second410.19 [−0.16, 0.50]0.16+0.1829.0 (shuffle 27.3), lift +1.7−0.31
Geometric meanAuspex (tuned on)440.26 [−0.08, 0.54]0.15+0.2724.0 (shuffle 22.1), lift +1.9−0.31

Reviewers' shapes (S/A/B/C/D): 2026-10-03-tyranids-hivemind 4/12/17/9/3 (patchDrop: Pyrovores, Neurotyrant, Tyrannocyte, Toxicrene); 2026-10-03-tyranids-second 6/11/14/8/2 (patchDrop: Toxicrene, Neurotyrant, Tyrannocyte); Auspex (tuned on) 13/7/13/4/7.

What could not be computed exactly

Decided alone

Doubts

Appendix A: the default wargear rows

UnitDefault wargearOffense rangedOffense meleeOffense(best loadout)Scaled sum, rankGeometric mean, rank
Carnifexes1 × Carnifex extra scything talons, 1 × Carnifex scything talons, 1 × Chitinous claws and teeth0.0103.4103.4167.25.00, 332.50, 31
Hive Tyrant1 × Monstrous bonesword and lash whip, 1 × Monstrous scything talons0.086.886.899.24.34, 422.16, 42
Ripper Swarms1 × Chitinous claws and teeth0.043.143.170.73.01, 491.42, 49
Termagants10 × Chitinous claws and teeth, 10 × Fleshborer60.345.2105.5169.06.59, 143.18, 13
Tyranid Warriors with Ranged Bio-Weapons3 × Devourer, 3 × Tyranid Warrior claws and talons75.9130.0205.9234.38.22, 24.06, 2
Tyrannofex1 × Powerful limbs, 1 × Rupture cannon, 1 × Stinger salvoes87.825.1112.9123.05.91, 212.93, 20
Tyrant Guard3 × Scything talons and rending claws0.097.597.598.17.41, 63.40, 10

Defense does not depend on wargear here. With every unit at its default wargear the offense SD is 43.47. Standing lines at default wargear: scaled sum -hivemind 0.07 (SE 0.15, lift +0.07), -second 0.16 (SE 0.16, lift +0.16), Auspex (tuned on) 0.28 (SE 0.15, lift +0.29), ρ(score, points) −0.34; offense -hivemind 0.16 (SE 0.15, lift +0.16), -second 0.35 (SE 0.15, lift +0.35), Auspex (tuned on) 0.20 (SE 0.15, lift +0.21), ρ(score, points) −0.15; defense -hivemind 0.10 (SE 0.15, lift +0.10), -second 0.07 (SE 0.16, lift +0.06), Auspex (tuned on) 0.36 (SE 0.14, lift +0.37), ρ(score, points) −0.35; geometric mean -hivemind 0.08 (SE 0.15, lift +0.08), -second 0.21 (SE 0.16, lift +0.21), Auspex (tuned on) 0.29 (SE 0.15, lift +0.29), ρ(score, points) −0.31.

For the supervisor

design/decisions.md entry (paste-ready):

3 Oct: plan v4 step 1a, the Tyranid numbers and the walk (T-587)

  • Built: tools/v4walk.js: for the 52 Tyranid pool units at minimum size with their best legal loadout (most offense into the field; default wargear in an appendix), offense ranged and melee (enemy points destroyed per 100 points in one phase into the top-quarter field, each gun by the one-phase targeting rule at β 6, every charge landing) and into seven unit classes; defense per point from the field's shooting and fight phases (field points spent to destroy it per 100 points, the unit as a marginal target of the targeting rule; a field unit's points split over its guns by the points each removes) and from six weapon classes; defense absolute (share of the field's shooting phase); lends (banner.js lend-only, and in field points); mortal wounds per use; body and reach. Each unit fires with its own unconditional abilities; vouched conditions are not met (no shares). tools/tyrtable.js walkTable, the fixed layout.
  • Tests: parity of 200 cells against ev.js, worst 2.2e−16 (one-die re-rolls computed at their own volley, 6,001 cells); a second run byte-identical; the volleys equal allocate.js's; the shares conserved, and the marginal share equal to the kernel's for a vanishing target.
  • The walk (no weights, nothing chosen): ρ against -hivemind / -second / Auspex (tuned on): scaled sum 0.04 / 0.14 / 0.26, offense 0.10 / 0.31 / 0.18, defense 0.10 / 0.07 / 0.36, geometric mean 0.03 / 0.19 / 0.26 (SE 0.14 to 0.16). ρ(score, points): −0.35, −0.17, −0.35, −0.31 (three forms below the −0.3 line). ρ(scaled sum, defense) 0.83, ρ(scaled sum, offense) 0.74: neither part above 0.9. Auspex's six S units over 165 points average rank 29 to 32 on every form and 5.8 on the absolute column alone (B1 19.2).
  • Not computed: spawning (no numbers in the effects files); Tyrant Guard's reverse lend (its rule is noted in words only).
  • Next: the full stop. Jordan reads the order against the three reviewers one unit at a time before step 1b or any other card runs.

design/scoring.md changelog line (paste-ready):

3 OctT-587, plan v4 step 1a, a report only, live scores unchanged: tools/v4walk.js, the Tyranid feature table at minimum size and best legal loadout: offense ranged and melee in enemy points per 100 points over one phase into the top-quarter field (allocate.js's kernel, β 6, no reach, every charge landing; by unit class); defense per point as the field points spent per 100 points to destroy the unit as a marginal target of the targeting rule (q ÷ S' per wound present; a field unit's points split over its guns by the points each removes; shooting and fight apart; by weapon class, Devastating Wounds as mortal); defense absolute as a share of the field's shooting phase; lends (banner.js lend-only, and in field points); mortal wounds per use (kindfx.json, else mortalfx.json) priced by the targeting rule; the walk's four forms (offense, defense, the sum scaled by population SDs, the geometric mean). Own unconditional abilities on, vouched conditions not met; one-die re-rolls at their own volley. Report: reports/tiers/2026-10-03-v4-step1a.md.