Tactical Reroll
⋯

Space Marines' scarcity and Soak effects (T-681, 5 Oct)

From reports/tiers/2026-10-05-refreeze-sm.md , rendered when the site is built.

In plain English

The Space Marines now have the two files the Tyranids have had since 3 Oct: role scarcity (a kill into a class the army is short of killers for is worth more) and the Soak effects (time off the table, heals). Track A's scarcity and soakfx switches were already on but had nothing to read for the Marines, so they fell back.

The prediction (Space Marines up 1 to 3 points) was wrong. Scarcity lowers the Marines' agreement with their reviewers by about 4 points; the Soak effects change nothing. The Tyranids don't move. Scarcity was fitted into Track A on the Tyranids, and this is its first real test outside them: it hurts out of sample.

No re-freeze was needed, and none was made. The card asked for one, but the frozen-inputs loader treats tools/scarcity-*.json and tools/soakfx-*.json as the ledger's own live files (tools/ledger-inputs.js, LIVE), as it does the Tyranids'. The snapshot is unchanged: commit eb3590a, BSData 374f505, inputs hash 30f0056e6103, and build/units.json is untouched. That keeps the ledger on the data before the dataslate, as Jordan asked (5 Oct). A freeze at today's head would also have pulled in the newer BSData (8b91e6b), docs/ev.js (T-582), detfx.json (T-579), four panel edits and 23 later panels, and the loader refuses it anyway while docs/data/index.json names 8b91e6b.

The two files

Numbers (pairwise accuracy, %)

BeforeAfterΔ [95%]
Space Marines, Track A (exam row, 2 lists)64.560.3−4.2 [−9.1, +0.7]
Auspex (full) / Tobias, Track A67 / 6262 / 58ρ 0.374 → 0.277, 0.317 → 0.216
Seven lists, Track A75.0 (ρ 0.575)73.8 (ρ 0.547)
Space Marines, Track B62.059.0about −3
Exam pooled, 14 armies, A / B59.4 / 59.459.1 / 59.2B against A −0.0 → +0.1 [−2.7, +2.7]
Tyranids, five lists, A / B79.3 / 77.779.3 / 77.7unchanged to the bit

Taken apart: with scarcity off, Track A reads 64.5 again (the Soak effects alone: +0.0); with soakfx off it stays at 60.3, so all of the fall is scarcity. Under Track B, scarcity off gives 62.3 (Soak effects +0.3 there).

Who moves (Track A, scarcity on against off): Redemptor Dreadnought 52nd → 6th (graded A/C), Centurion Assault Squad 44th → 9th (B/C), Brutalis Dreadnought 45th → 10th (A/C), Stormhawk Interceptor 46th → 17th (C/F), Repulsor Executioner 53rd → 30th (A/A) rise; Scout Squad 27th → 48th (S/S), Suppressor Squad, Storm Speeder Hailstrike, Judiciar and Eliminator Squad fall 21 to 24 places. Heavy-infantry killers are lifted; the cheap specialists fall because their kills go into characters and chaff, which every Marine datasheet kills well.

Commands: node tools/scarcity.js --army space-marines --write, node tools/soakfx.js --army space-marines --write, node tools/ledger-merge.js --army space-marines; measured with node tools/exam.js (14 armies, paired bootstrap, 2,000 draws, seed 1) and node tools/ledgerstep.js --base <Track A or B>.

Doubts