Tactical Reroll
⋯

The weapon keywords read in full (T-582)

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

3 Oct 2026. docs/ev.js (the closed form behind the rankings, the unit pages and Army vs Army) and the calculator's dice engine (docs/app.js) now read the keywords node tools/matrix.js --unread listed as read in part or not at all (34 at BSData 374f505, the same 34 at 8b91e6b). Rules read on Wahapedia's 11th-edition core rules and datasheets, in our own words; no rules text here. Datasheets at BSData 8b91e6b. Our own numbers.

What changed

27 of the 34 are read now, in both engines, with the same counts. 7 stay unread: six aren't dice, and a lone "-" is a gap in the data.

Not read, and why (none of them changes the dice of an attack):

KeywordWhoWhy not
HarpoonedNorn Assimilator+2 to a charge after hitting a Monster or Vehicle: a charge roll, not an attack (delivery, T-569)
Reverberating SummonsGreat Unclean OneReturns a Plaguebearer to another unit for each model it slays: models returned, not damage
Linked FireFire PrismMeasures range and sight from another Fire Prism, at 1 attack: reach, not dice
Plasma WarheadDeathstrikePicks no target and rolls against each unit near its marker: targeting, not dice
Defensive Array, Hive DefencesHammerfall Bunker, SporocystFire Overwatch for 0 CP: when it shoots, not how
"-"Deathwatch Terminators, Kastelan Robots, Lychguard, Myphitic Blight-haulerAn empty slot in the data, nothing to read. ev.js skips it; tools/matrix.js still lists it, so its keys don't move under the points ledger's frozen ev.js

"Lethal Hits: non-" (the Grot Mega-Tank, Legends, its condition cut off in the data) is read as plain Lethal Hits, as before.

The numbers that move

The rankings rebuilt with today's data and only this change: 81 units' Offense moves (71 live, Legends and Crucible aside): 44 up, 15 down, and 12 where only the weaker of a unit's ranged and melee numbers moved. Rapid Fire's dice and Psychic Assassin move nothing in the rankings (the table is beyond half range, has no PSYKER target and no cover); they move the calculator and Army vs Army.

"Offense, five targets summed" is the unit page's best damage into each stand-in target (GEQ, MEQ, TEQ, light and heavy vehicle), the better of ranged and melee, added up. The Offense score and Value are percentiles over every unit, so the other units' scores shift by a tenth or two as the movers re-sort: 1,390 units move that way only.

The biggest moves, every keyword together (live units):

UnitArmyOffense, five targets summedOffense scoreKeywords it carries
StonesingerAeldari22.683 → 35.652 (+57.2%)80.6 → 98.8Anti-X spellings
GunwagonOrks12.775 → 18.013 (+41.0%)30.3 → 61.8Lethal Hits with a condition, Cleave X, Blast X, Anti-X spellings, Devastating Wounds with a condition
Deffkilla WartrikeOrks22.089 → 29.139 (+31.9%)85 → 94.8Lethal Hits with a condition, Cleave X
Warboss in Mega ArmourOrks19.104 → 24.838 (+30.0%)71.2 → 88.3Lethal Hits with a condition, Cleave X
TrukkOrks11.379 → 14.163 (+24.5%)21.2 → 30.9Lethal Hits with a condition, Cleave X, Blast X
Night SpinnerAeldari10.14 → 12.452 (+22.8%)16.1 → 27.2Twin Linked
BattlewagonOrks11.976 → 14.666 (+22.5%)25.6 → 38.7Lethal Hits with a condition, Cleave X
Squighog BoyzOrks21.126 → 25.431 (+20.4%)76 → 90.9Lethal Hits with a condition, Cleave X, Anti-X spellings
Knight DefenderImperial Knights10.207 → 12.171 (+19.2%)19.6 → 31.5Sustained Hits D3, Conversion
BeastbossOrks32.038 → 26.725 (−16.6%)97.8 → 90.4Lethal Hits with a condition, Sustained Hits with a condition
WarbossOrks20.022 → 23.318 (+16.5%)78 → 86.8Lethal Hits with a condition, Cleave X
Trazyn the InfiniteNecrons9.729 → 11.317 (+16.3%)13.5 → 20.3Sustained Hits D3
Blitza-bommerOrks5.692 → 4.803 (−15.6%)6.3 → 4.1Lethal Hits with a condition
DakkajetOrks8.474 → 7.17 (−15.4%)11 → 8.2Lethal Hits with a condition
DeffkoptasOrks19.328 → 22.24 (+15.1%)74.6 → 83Lethal Hits with a condition, Cleave X, Blast X

Each keyword on its own

To split the moves between keywords, the rankings were rebuilt ten more times, each time with one keyword written back the way the old reader took it (Lethal Hits with its condition as plain Lethal Hits, Cleave dropped, Sustained Hits D3 as Sustained Hits 1, and so on) and every other keyword read: the difference from today's rankings is that keyword's own doing. The ten biggest moves of each, live units only, with the unit's before and after scores (every keyword together):

Lethal Hits with a condition (Lethal Hits: non-Monster/Vehicle)

36 units' Offense moves by this keyword alone (31 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Blitza-bommerOrks5.69 → 4.80 (−15.6%)6.3 → 4.143.4 → 42.3C
DakkajetOrks8.47 → 7.17 (−15.4%)11 → 8.242.8 → 41.4C
Burna-bommerOrks9.74 → 8.76 (−10.1%)12.6 → 10.343.6 → 42.4C
Big Mek DakkarigOrks16.58 → 15.32 (−7.6%)59.7 → 51.550 → 46A
Flash GitzOrks23.29 → 21.55 (−7.5%)86.3 → 80.166.5 → 63.4S
WarbuggiesOrks26.19 → 24.69 (−5.7%)90 → 79.476.4 → 71.1A
Big'ed BossbunkaOrks2.79 → 2.63 (−5.6%)2.9 → 2.539.8 → 39.6C
WarbikersOrks15.65 → 14.88 (−4.9%)43.1 → 36.346.6 → 43.2C
Wazdakka GutsmekOrks17.57 → 16.77 (−4.6%)53.4 → 54.943.4 → 44.1S
WartrakksOrks13.74 → 13.35 (−2.9%)39.7 → 35.836 → 34C → D

Cleave X

28 units' Offense moves by this keyword alone (25 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Deffkilla WartrikeOrks22.09 → 29.14 (+31.9%)85 → 94.866.4 → 71.3A
Warboss in Mega ArmourOrks19.10 → 24.84 (+30.0%)71.2 → 88.359.4 → 67.9B → A
GunwagonOrks14.14 → 18.01 (+27.4%)30.3 → 61.863.2 → 79B → A
TrukkOrks11.38 → 14.16 (+24.5%)21.2 → 30.956.4 → 61.2S
BattlewagonOrks11.98 → 14.67 (+22.5%)25.6 → 38.754.9 → 61.4B
WarbossOrks20.02 → 23.32 (+16.5%)78 → 86.845.2 → 49.6S
DeffkoptasOrks19.52 → 22.24 (+13.9%)74.6 → 8371.8 → 76A
NazdregOrks20.17 → 22.88 (+13.4%)78.8 → 85.652.8 → 56.2B
Wazdakka GutsmekOrks14.88 → 16.77 (+12.7%)53.4 → 54.943.4 → 44.1S
Deff DreadOrks18.85 → 20.86 (+10.7%)69.8 → 78.868.7 → 73.2A

Sustained Hits D3

15 units' Offense moves by this keyword alone (13 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Trazyn the InfiniteNecrons9.73 → 11.32 (+16.3%)13.5 → 20.355 → 58.4B
Knight DefenderImperial Knights11.16 → 12.17 (+9.0%)19.6 → 31.547.4 → 53.4B
Doom ScytheNecrons16.54 → 17.70 (+7.0%)54.1 → 59.856 → 58.9B
Haarken WorldclaimerChaos Space Marines17.05 → 17.77 (+4.3%)53.9 → 58.235.4 → 37.6C
Chaos Acastus Knight AsteriusChaos Knights7.39 → 7.69 (+4.0%)11.3 → 13.734.7 → 35.9D → C
MonolithNecrons10.72 → 11.11 (+3.6%)24.1 → 25.654 → 54.8B
Acastus Knight AsteriusImperial Knights7.45 → 7.72 (+3.6%)11.6 → 14.134.8 → 36.1D → C
Armiger MoiraxImperial Knights17.34 → 17.88 (+3.2%)56.9 → 62.167.4 → 70.1A
War Dog MoiraxChaos Knights17.34 → 17.88 (+3.2%)56.9 → 62.167.4 → 70.1A
Hearthkyn WarriorsLeagues of Votann19.91 → 20.22 (+1.6%)65.3 → 67.774.7 → 75.9S

Blast X

18 units' Offense moves by this keyword alone (14 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Mek GunzOrks23.23 → 25.65 (+10.4%)87.4 → 90.160.2 → 61.5B
Killa KansOrks17.58 → 18.80 (+7.0%)58.5 → 61.667.8 → 69.4A
Burna-bommerOrks8.45 → 8.76 (+3.6%)12.6 → 10.343.6 → 42.4C
MorkanautOrks11.28 → 11.45 (+1.5%)27.4 → 27.555 → 55.1B
StompaOrks8.56 → 8.59 (+0.4%)17.7 → 17.844.2 → 44.3C
GorkanautOrks13.72 → 13.74 (+0.2%)32.9 → 40.559.3 → 63.1B
DeffkoptasOrks22.21 → 22.24 (+0.1%)74.6 → 8371.8 → 76A
BoyzOrks36.12 → 36.12 (0.0%)97.5 → 97.581.8 → 81.8S
GunwagonOrks18.01 → 18.01 (0.0%)30.3 → 61.863.2 → 79B → A
Hunta RigOrks15.64 → 15.64 (0.0%)39.3 → 49.868.9 → 74.1A

Conversion

7 units' Offense moves by this keyword alone (7 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Knight DefenderImperial Knights10.60 → 12.17 (+14.8%)19.6 → 31.547.4 → 53.4B
Chaos Acastus Knight AsteriusChaos Knights7.08 → 7.69 (+8.5%)11.3 → 13.734.7 → 35.9D → C
Acastus Knight AsteriusImperial Knights7.16 → 7.72 (+7.8%)11.6 → 14.134.8 → 36.1D → C
Brôkhyr ThunderkynLeagues of Votann29.85 → 31.17 (+4.4%)94.8 → 95.965.6 → 66.2S
Armiger MoiraxImperial Knights17.34 → 17.88 (+3.2%)56.9 → 62.167.4 → 70.1A
War Dog MoiraxChaos Knights17.34 → 17.88 (+3.2%)56.9 → 62.167.4 → 70.1A
Hekaton Land FortressLeagues of Votann15.91 → 16.03 (+0.7%)53.2 → 53.971 → 71.3S

Anti-X spellings

12 units' Offense moves by this keyword alone (11 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
StonesingerAeldari22.68 → 35.65 (+57.2%)80.6 → 98.845.9 → 55C → B
Squighog BoyzOrks22.36 → 25.43 (+13.7%)76 → 90.953.6 → 61S
Ancient in Terminator ArmourSpace Marines19.80 → 21.85 (+10.4%)68.3 → 82.259.3 → 66.3B → A
GunwagonOrks16.81 → 18.01 (+7.2%)30.3 → 61.863.2 → 79B → A
Beastboss on SquigosaurOrks24.25 → 25.54 (+5.3%)84.6 → 88.585.6 → 87.5S
PainbossOrks12.28 → 12.83 (+4.5%)29.3 → 32.719.9 → 21.6D
Beast Snagga BoyzOrks43.64 → 45.56 (+4.4%)99.1 → 99.588.1 → 88.3S
Mozrog SkragbadOrks23.57 → 24.61 (+4.4%)81.9 → 8583.8 → 85.3S
Hunta RigOrks15.19 → 15.64 (+2.9%)39.3 → 49.868.9 → 74.1A
Kill RigOrks14.48 → 14.77 (+1.9%)34.5 → 44.865.8 → 70.9A

Twin Linked

6 units' Offense moves by this keyword alone (5 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Night SpinnerAeldari10.14 → 12.45 (+22.8%)16.1 → 27.230.1 → 35.7D → C
Warlock SkyrunnersAeldari15.00 → 16.47 (+9.8%)33.2 → 41.527.4 → 31.5A
Farseer SkyrunnerAeldari18.39 → 19.48 (+5.9%)57.7 → 62.944.8 → 47.4A
HellionsDrukhari22.25 → 22.25 (0.0%)75.2 → 74.953.5 → 53.3S
Shining SpearsAeldari33.54 → 33.54 (0.0%)94.9 → 94.755.3 → 55.2A

Devastating Wounds with a condition

8 units' Offense moves by this keyword alone (6 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
LeystalkerAeldari10.19 → 9.26 (−9.1%)20.1 → 14.112.3 → 9.3D
PainboyOrks21.54 → 20.25 (−6.0%)83.2 → 7444.6 → 40S
WarbuggiesOrks25.88 → 24.69 (−4.6%)90 → 79.476.4 → 71.1A
GunwagonOrks18.01 → 18.01 (0.0%)30.3 → 61.863.2 → 79B → A
Knight DesecratorChaos Knights11.82 → 11.82 (0.0%)30.7 → 30.546.2 → 46.1B
Zodgrod WortsnaggaOrks25.49 → 25.49 (0.0%)91.6 → 91.556.5 → 56.4B

Sustained Hits with a condition

1 units' Offense moves by this keyword alone (1 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
BeastbossOrks32.04 → 26.73 (−16.6%)97.8 → 90.462.8 → 59.1A

Overcharge

1 units' Offense moves by this keyword alone (1 live, Legends and Crucible aside).

UnitArmyIts own move (five targets summed)Offense score, before → nowValue, before → nowLetter
Arkanyst EvaluatorLeagues of Votann16.37 → 15.38 (−6.1%)58.1 → 53.834.9 → 32.8B

Letters that move on the site

16 letters move: 11 by the units' own numbers (9 live, 2 Legends), 5 because Value is a percentile and the movers re-sort it (3 live, 2 Legends).

UnitArmyLetterValueWhy
GunwagonOrksB → A63.2 → 79Cleave (+27.4% alone), Anti-Monster/Vehicle (+7.2%)
Warboss in Mega ArmourOrksB → A59.4 → 67.9Cleave
Ancient in Terminator ArmourSpace MarinesB → A59.3 → 66.3"Anti Vehicle 3+" on its chainfist
StonesingerAeldariC → B45.9 → 55Anti-Monster/Vehicle and Anti-non-Monster/Vehicle
Night SpinnerAeldariD → C30.1 → 35.7Twin Linked
Acastus Knight AsteriusImperial KnightsD → C34.8 → 36.1Conversion and Sustained Hits D3
Chaos Acastus Knight AsteriusChaos KnightsD → C34.7 → 35.9Conversion and Sustained Hits D3
WartrakksOrksC → D36 → 34Lethal Hits no longer against vehicles
Wazbom BlastajetOrksC → D35.5 → 33.8Lethal Hits no longer against vehicles
Lifta Wagon (Legends)OrksA → S73.8 → 83Cleave (+19.5% alone)
Kill Tank (Legends)OrksC → B49.2 → 50.6Cleave and Anti-Monster/Vehicle (+4.5% and +4.4% alone)
ImpulsorSpace MarinesA → B65.1 → 64.9Re-sorting only (its numbers didn't move)
Aquila Kill TeamAgents of the ImperiumA → B65.2 → 64.9Re-sorting only (Rapid Fire D3 counts at half range, which the table isn't)
Wave SerpentAeldariA → B65.1 → 64.8Re-sorting only (its numbers didn't move)
Bike Squad (Legends)Space MarinesA → B65.1 → 64.9Re-sorting only
Shadow Spectres (Legends)AeldariD → C34.9 → 35Re-sorting only

The calculator

Besides the rules above, three things a player sees:

Tests

The points ledger didn't move

The ledger reads its frozen inputs (T-603: eb3590a, hash 30f0056e6103), so this card's docs/ev.js never reaches it. node tools/ledger-inputs.js --verify: 26 inputs match the lock. With this card's docs/ev.js and app.js in place, every ledger tool was rerun (ledger.js, charge.js and spawn.js --write for Tyranids and Space Marines, soakfx.js --write, scarcity.js --write, ledger-merge.js): all nine outputs, docs/lab/ledger/tyranids.json and space-marines.json, tools/charge-, spawn-, soakfx-, scarcity-tyranids.json and charge-, spawn-, spawn-rules-space-marines.json, are byte-identical to the commit before (sha256). With this card's tools/matrix.js and allocate.js as well (the ledger runs them live, against its frozen ev.js), every number is identical and only meta.engine moves (the hash of the ledger's engine files, two of which this card edits) with the merge's sha256 of the scarcity file that carries it; the committed outputs are left as they were. matrix.js reads every new field of ev.js's reader as absent when it isn't there, so under the frozen ev.js its keys and classes are what they were.

For the supervisor

Decided alone.

Doubts.

Screenshots (scratchpad, not committed): the calculator's default and the Stonesinger's and Gunwagon's pages (top and Offense), desktop and 390px, light and dark.