Tactical Reroll
⋯

Model steps judged after a re-fit of the weights, 2026-10-04

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

Each run: tools/ledgerfit.js fits the base (every step switch off) and fits again with the run's switches on, by the same procedure: the seven weights and lands fitted, everything else hibernated at tools/ledger-benchmarks/2026-10-03-step6-baseline.json; ridge λ 0.01 toward the base benchmark's values; the same seeds. Lists: tyr.auspexFull, tyr.hivemindFull, tyr.secondFull, tyr.maelstrom, tyr.astrategas, sm.auspexFull, sm.tobias. Yardstick through compute() at each fit (ρ; pairwise on the tiers S to D, as the step log). Leave one list out: each list scored by the fit on the other 6. Noise: each army's SD of mean ρ over the scrambled fits (10 per ledger, the base's and the run's pooled: 20). Hint by the keep rule: KEEP only when the mean ρ and mean pairwise both rise and neither army's mean ρ falls past its noise. A hint; the supervisor decides.

RunMean ρ (base → on)Mean pairwiseTyranids ρSpace Marines ρLeft out: mean ρLeft out: mean pairwiseHintLeft out agrees
base re-fit (against the step-6 weights)0.490 → 0.486 (−0.004)70.8% → 70.5% (−0.2)0.589 → 0.585 (−0.004)0.241 → 0.238 (−0.003)0.490 → 0.486 (−0.004)70.8% → 70.5% (−0.2)––
burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.0650.486 → 0.504 (+0.018)70.5% → 71.8% (+1.3)0.585 → 0.573 (−0.012)0.238 → 0.330 (+0.093)0.486 → 0.504 (+0.018)70.5% → 71.8% (+1.3)KEEPyes (KEEP)
burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065 + dialBiovoresOnly0.486 → 0.537 (+0.051)70.5% → 73.2% (+2.7)0.585 → 0.619 (+0.034)0.238 → 0.332 (+0.094)0.486 → 0.537 (+0.051)70.5% → 73.2% (+2.7)KEEPyes (KEEP)

The base row compares the step-6 baseline as it stands (its weights, unfitted; left out is in sample there) with the base re-fitted on the 7 lists. Noise (SD of mean ρ, scrambled fits): Tyranids 0.060, Space Marines 0.095, all lists 0.053 (first run's pool).

Per list (ρ / pairwise, S to D)

ListStep 6Base re-fitburstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065 + dialBiovoresOnly
tyr.auspexFull0.688 / 80.8%0.693 / 81.0%0.681 / 80.2%0.726 / 82.6%
tyr.hivemindFull0.664 / 80.2%0.658 / 80.1%0.637 / 78.5%0.681 / 80.9%
tyr.secondFull0.644 / 78.6%0.622 / 77.5%0.582 / 75.5%0.624 / 77.6%
tyr.maelstrom0.571 / 71.4%0.565 / 71.0%0.579 / 73.4%0.636 / 74.3%
tyr.astrategas0.381 / 65.9%0.386 / 66.2%0.387 / 67.1%0.429 / 69.0%
sm.auspexFull0.284 / 63.4%0.280 / 63.2%0.372 / 66.9%0.372 / 66.9%
sm.tobias0.197 / 54.9%0.195 / 54.7%0.289 / 61.0%0.292 / 61.1%

Left out (each list by the fit on the others), ρ / pairwise:

ListBase re-fitburstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065 + dialBiovoresOnly
tyr.auspexFull0.692 / 80.9%0.680 / 80.1%0.724 / 82.5%
tyr.hivemindFull0.657 / 80.0%0.634 / 78.3%0.684 / 81.1%
tyr.secondFull0.623 / 77.6%0.581 / 75.5%0.622 / 77.5%
tyr.maelstrom0.567 / 71.0%0.582 / 73.5%0.634 / 74.3%
tyr.astrategas0.390 / 66.3%0.390 / 67.2%0.431 / 69.2%
sm.auspexFull0.277 / 63.0%0.369 / 66.7%0.371 / 66.8%
sm.tobias0.194 / 54.7%0.293 / 61.2%0.291 / 60.9%

The fitted knobs

KnobStep 6Base re-fitburstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065 + dialBiovoresOnly
lands1.5001.4511.4511.451
wKill498.2445.6381.9323.1
wSoak14.9715.1415.5915.60
wScore9.6529.89010.079.856
wActions1.3061.2961.3031.302
wHold18.8919.8620.2519.34
wPresence2.5152.6052.6042.880
wSpawn15.6515.2515.3215.25

Movers (ranks between the base re-fit and the run's re-fit; letters per list)

burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065. Tyranids: Ripper Swarms 38 → 50 (B/C/B/D/D), Harpy 32 → 23 (D/D/D/F/D), Psychophage 27 → 36 (B/B/A/B/C), Hormagaunts 23 → 16 (S/A/B/A/S), Neurolictor 21 → 28 (S/S/S/–/S), Raveners 36 → 29 (S/B/A/B/A), Winged Tyranid Prime 30 → 24 (C/B/B/C/B), Toxicrene 26 → 32 (C/–/–/D/D). Space Marines: Apothecary 10 → 77 (B/D), Rhino 18 → 70 (B/D), Firestrike Servo-Turrets 64 → 23 (B/D), Captain in Phobos Armour 36 → 76 (B/D), Lieutenant in Phobos Armour 44 → 78 (C/C), Techmarine 14 → 41 (A/B), Company Heroes 25 → 52 (A/B), Terminator Assault Squad 63 → 39 (S/B).

burstKill + threatSoak + r.mortal=1 + r.heal=1.805 + r.buff=1.12 + r.detachment=1.065 + dialBiovoresOnly. Tyranids: Harpy 32 → 44 (D/D/D/F/D), Ripper Swarms 38 → 50 (B/C/B/D/D), Raveners 36 → 28 (S/B/A/B/A), Psychophage 27 → 35 (B/B/A/B/C), Hormagaunts 23 → 16 (S/A/B/A/S), Toxicrene 26 → 33 (C/–/–/D/D), Mawloc 41 → 34 (B/B/C/B/C), Winged Tyranid Prime 30 → 24 (C/B/B/C/B). Space Marines: Apothecary 10 → 77 (B/D), Rhino 18 → 65 (B/D), Firestrike Servo-Turrets 64 → 23 (B/D), Captain in Phobos Armour 36 → 76 (B/D), Lieutenant in Phobos Armour 44 → 78 (C/C), Techmarine 14 → 43 (A/B), Company Heroes 25 → 52 (A/B), Terminator Assault Squad 63 → 39 (S/B).

Base re-fit against step 6: Tyranids: Neurogaunts 29 → 22 (B/C/C/C/C), Haruspex 24 → 29 (B/B/A/A/B), Biovores 5 → 1 (S/S/S/S/S), Hive Tyrant 3 → 6 (S/A/S/A/A), Hormagaunts 26 → 23 (S/A/B/A/S), Toxicrene 23 → 26 (C/–/–/D/D), Trygon 22 → 24 (B/C/B/B/A), Termagants 36 → 34 (B/B/C/B/A). Space Marines: Outrider Squad 7 → 4 (A/C), Invictor Tactical Warsuit 19 → 22 (B/D), Lieutenant 31 → 34 (S/C), Land Raider 57 → 54 (A/C), Land Raider Crusader 68 → 65 (B/D), Intercessor Squad 15 → 13 (S/A), Rhino 20 → 18 (B/D), Tactical Squad 21 → 19 (B/D).

Checks and run times