Tactical Reroll
⋯

The ledger, one change at a time: lines on one scale, Maelstrom, a re-search, arrival reach, the Biovore call (2026-10-03, T-608)

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

node tools/ledgerjoint.js --write (seeds T-608:*, deterministic; every number in reports/tiers/2026-10-03-ledger-normalised.json, stepwise). Every figure through docs/lab/ledger/ledger.js's own compute(), each unit at its best solo form (leaders alone). Tista Minis is out of fitting and scoring (Jordan, 3 Oct). Jordan's method (3 Oct): one change at a time, each at fixed settings and measured against the step before, with the same yardstick. A report: the page gains the steps as benchmarks; nothing on the site changes.

What each step changes

  1. Baseline: the four-list benchmark as it is (tools/ledger-benchmarks/2026-10-03-joint-four-lists.json, raw lines).
  2. Lines on one scale, nothing else. Each line (Kill, Soak, Score, Actions, Hold, Spawn, Presence) is divided by its scale, the median of that line over every unit's best solo form at the page defaults (ledger.js works it out when the data loads). The Tyranids' median unit: Kill 142, Soak 167, Hold 8.1, Spawn 15.6, Score 2.45, Presence 0.78, Actions 0.75; the Marines': 109, 134, 5.3, none (1), 2.38, 0.95, 0.95. To isolate the scale change, the baseline's weights are rescaled so each line's typical contribution stays as it was: each weight × the geometric mean of the two armies' scales for that line (Kill × 124.5, Soak × 149.7, Hold × 6.54, Spawn × 3.95, Score × 2.41, Presence × 0.86, Actions × 0.85). One setting can't keep both armies exactly (their scales differ), and the geometric mean is the closest in the log sense, off by the same ratio either way; so what moves in this step is only each army now being measured against its own typical unit.
  3. Maelstrom in the yardstick (its letters merged into the Tyranid ledger as a comparator): step 1's setting, the objective now the mean ρ over five lists. No model change.
  4. A re-search on the five lists with the lines normalised: settings only (weights 0 to 4 with Score, Actions, Presence ≥ 0.5 and Hold ≥ 1; lands 0.2 to 1.5; rule kinds 1 to 3), arrival reach held at 1 and placed anywhere at 1; best of three starts (0.476, 0.438, 0.413).
  5. Arrival reach on Presence, fixed at 1.5: a form the charge model lets arrive far from its own zone (Deep Strike, Infiltrators, Scouts, tunnels, Rapid Ingress, Aerial Seeding, Meteoric Descent) or that goes back into reserves counts its own bodies × 1.5. 384 Tyranid and 1,736 Marine forms carry an arrival way (tools/ledger-merge.js, from the charge model's files).
  6. The Biovore call (Jordan, 3 Oct: "it is truly a one of a kind unit"): placed anywhere set by hand to the smallest value that puts the Biovores in the Tyranids' top 10% at step 4's settings: 36.85 (rank 5 of 52; 30th before).

The table

ρ, pairwise accuracy (pairs a reviewer puts in different tiers that we order the same way) and the same on pairs 2+ tiers apart, per list. The objective: the mean ρ over the four lists for steps 0 and 1, over five (Maelstrom in) from step 2. Δ: the objective's change from the step before; 90%: a paired bootstrap of Δ (units resampled within each list, 500 draws). Noise: the six searches on scrambled letters reach objectives with a standard deviation of 0.065 over five lists (0.080 over four; range −0.00 to 0.17), so a step "helps beyond noise" when its Δ is above that.

StepTyr Auspex ρ / pw / 2+Tyr HivemindTyr SecondTyr MaelstromSM AuspexObjectiveΔ (90%)Beyond noise?
0 baseline, raw0.61 / 78% / 85%0.51 / 74 / 820.48 / 72 / 810.51 / 72 / 810.41 / 68 / 810.503 (of 4)
1 lines normalised0.60 / 77 / 840.51 / 74 / 820.48 / 72 / 810.50 / 72 / 800.41 / 68 / 800.499 (of 4)−0.004 (−0.011 to 0.003)no: no change
2 Maelstrom in the yardstickas step 10.50 / 72 / 800.499 (of 5)(no model change)–
3 re-searched, five lists0.66 / 80 / 880.46 / 71 / 820.41 / 68 / 770.50 / 71 / 810.35 / 65 / 750.476−0.023 (−0.104 to 0.046)no
4 arrival reach 1.50.66 / 80 / 880.46 / 71 / 820.39 / 67 / 760.49 / 71 / 800.33 / 64 / 730.466−0.010 (−0.020 to −0.001)no (a small, steady loss)
5 Biovore call (36.85)0.67 / 80 / 870.52 / 74 / 860.44 / 70 / 810.51 / 72 / 810.33 / 64 / 730.491+0.025 (−0.010 to 0.062)no
Combined run, reported first (reach searched, call 32.2)0.69 / 82 / 880.46 / 71 / 810.44 / 70 / 800.57 / 74 / 840.34 / 65 / 740.499−0.005 against step 0 on five lists (−0.099 to 0.087)no

Reading, step by step.

The four units, ranks among the 52 Tyranids

UnitLetters (Auspex, Hivemind, Second, Maelstrom)01345Combined
TervigonB, C, C, C141515151614
Genestealers–, A, A, A323233333428
RavenersS, B, A, B333344444544
BiovoresS, S, S, S4749303055

Raveners fall at the re-search (Kill's share drops as Hold and Spawn come to count) and reach 1.5 doesn't bring them back. The Tervigon stays too high for three lists; Genestealers too low for three.

Outliers flagged by two or more reviewers (20+ points outside the reviewer's tier region)

The combined run (reported first, kept for comparison)

Before Jordan's stepwise method, the same changes were run as one bundle: normalised lines, reach searched (it settled at 1), the re-search, then the call (placed anywhere 32.2, Biovores 26th → 5th). Mean ρ of 5 0.499 (of 4 0.482): Auspex 0.69 (pairwise 82%), Maelstrom 0.57, Hivemind 0.46, Second 0.44, Marines 0.34. Three starts 0.474, 0.437, 0.435; six scrambled −0.00 to 0.17. Fit on four, scored on the fifth (held out against fitted): Tyr Auspex 0.67 (0.68), Hivemind 0.41 (0.42), Second 0.32 (0.39), Maelstrom 0.50 (0.54), SM Auspex 0.24 (0.34); without Maelstrom the fit gives Auspex 0.69, Hivemind 0.40, Second 0.38, Marines 0.37 and Maelstrom unseen 0.50. Weights: Kill 4, Soak 2.78, Score 1.81, Hold 1.75, Spawn 3.75, Actions 0.5 and Presence 0.5 (floors), lands 0.40, reach 1.

Do Presence and Actions now carry weight?

Only as much as the floors make them. In every search (steps 3 and the combined run) Actions and Presence sit at their 0.5 floors, as does reach when searched; their share of a Tyranid's Value is about 5% each (Presence 10% with the Biovore call), from under 1% in the baseline. The reviewers' orders reward Hold, Soak and Spawn once the lines are on one scale; they don't reward more Presence or Actions than the floor.

Saved (tools/ledger-benchmarks/, and on the page)

Step 0: 2026-10-03-joint-four-lists.json (as it was). Steps 1 and 2: 2026-10-03-step1-normalised.json (one setting; step 2 moves only the yardstick). Step 3: 2026-10-03-step3-research.json. Step 4: 2026-10-03-step4-reach.json. Step 5: 2026-10-03-step5-biovores.json. The combined run: 2026-10-03-normalised-joint.json. docs/lab/ledger/benchmarks.json rebuilt (settings saved before this card are read on raw lines; their Maelstrom ρ worked out).