Tactical Reroll
⋯

Every character and its special rules, as dials (T-673, phase 1, 5 Oct)

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

The question. Reviewers rate characters for something our numbers don't hold. T-669 found leaders with a squad buff underrated in 16 armies, psykers in 13, Epic Heroes in 14 and Lone Operatives in 11; T-670 found that crediting a leader with its measured dice buff makes the order worse. So what do reviewers see? Phase 1 lists every character, sorts its rules into kinds, and gives each kind a game-wide dial on the ledger, every one at 0. Nothing is measured here: phase 2 runs the exam once T-680 (Votann out of the pool) and T-681 (the Space Marines' re-freeze) land.

What we built

DialKind (who carries it)Carriers: all / gradedGraded carriers' miss, raw / beyond our positionWhy it's worth testing
charLeadleads a squad and gives it a dice buff (leaderfx.json), as present, not by size233 / 155+8.5 / +1.3the misses' leader group; measured size lost in T-670
charMovemovement for itself or its squad59 / 35−4.2 / −0.1on the card; likely a control
charArriveDeep Strike, Infiltrators or Scouts for its squad, redeploys, reserves denied30 / 24+8.6 / +2.8on the card; 5 of 7 armies lean up
charOC+OC, objectives kept19 / 12+8.7 / −0.2on the card; few carriers
charShockBattle-shock on the enemy or its own side kept steady53 / 37+5.6 / +0.8on the card; shockPressure prices only 14 rules
charShockAmpmakes the enemy's Battle-shock tests harder; worth SHOCK_AMP 0.4 × its army's other shock sources on the shockPressure line's prices (Shadow in the Warp as 10 tests at 0.35), × shockPressureW9 / 7−9.8 / −1.2Jordan's notes: the Neurotyrant's −1 amplifies every shock source
charCPcommand points gained, refunded, Stratagems cheaper or dearer54 / 38−5.7 / +2.2on the card; r.cp multiplies the carrier's own Kill
charPsychicPsyker keyword or a psychic ability57 / 43+18.4 / +13.5the misses' biggest group; 8 of 8 armies lean up
charAuraan aura on friends beyond its squad22 / 17−16.8 / −1.4on the card; likely a control
charDebuffhinders or marks an enemy unit29 / 24+4.3 / 0.0its own abilities
charEpicEpic Hero106 / 59+3.7 / +10.912 of 14 armies lean up
charEnhany non-Epic character (an enhancement slot)210 / 151+7.1 / −0.4with charEpic it spans all characters
charLoneLone Operative, as worth of its own48 / 35−0.7 / +5.4Soak was the wrong place (T-670)
charHomewhat it unlocks: × (its best pool squad's Value ÷ P − 1), within −1 and CHAR_HOME_CAP 2226 / 152+7.3 / +0.9"a key unit's best home"; can also take worth away
cpOnce (0–1, every carrier)a command-point rule that can't stack credits only the army's best carrier (by Value a hundred): the same rule on two datasheets is one group, every CP gain one group (capped at one a turn); the others' r.cp × (1 − c) toward 1. A discount on the carrier's own unit (Rites of Battle) stacks and is left out–27 graded units fall 2+ places at 1: 14 overrated, 8 underratedJordan's notes: r.cp (× 1.88) multiplies every carrier's own Kill

Jordan's third note: the Neurotyrant's leader buff and its overwatch. The catalogue records both as our data has them: leaderfx's Node Lash (+1 to hit, and +1 to wound against a Battle-shocked target) for whichever squad it leads (Neurogaunts, Tyrant Guard, Zoanthropes; our data doesn't restrict it to Zoanthropes), and its Torrent weapon (Psychic scream; Torrent hits in Overwatch too). Our data gives it no Overwatch rule, so r.overwatch (the "Better Overwatch" rules only) doesn't reach it today. Catalogued without a dial: a non-dice rule through its squad (72; beyond −6.8), Fights First (15; −4.4), heals (39), mortal wounds (28), once-a-battle rolls (26), Overwatch (5), Synapse (19). Each already has a ledger line or multiplier, or leans the wrong way. Counts per army are in the table at the foot of this page.

Predictions (written before any exam run; the movers come from running each dial alone on every army's Track A ledger, not from scoring it). A plausible strength is 0.1 to 0.3. At 0.5 a cheap leader moves 20 to 45 places in a big army (Commissar 62nd → 22nd of 72).

Read. The prior points one way. Psykers and Epic Heroes are the only kinds whose misses lean the same way in most armies beyond what our position explains. cpOnce is the one rule-count fix with an aimed Tyranid unit. Our leader, movement, command-point and aura kinds look like noise or controls. Phase 2 tests each dial alone through tools/exam.js, held out by army (10 choose, 5 score, 3 seeds), with the Tyranid lists and held-out Tyranid units beside. Then it tests the best two or three together, and with the cross-army trio (aircraftBoard 1, smallPiece 0.4, attachChars).

How it's done: node tools/characters.js --write (under a second; it reads the frozen effects files and build/units.json through tools/ledger-inputs.js, and the army ledgers) writes the catalogue and ledger.js's CHARS table; --check fails if either is stale; --md prints the two tables. Kinds come from unitfx.json's kind (move, arrival, oc, shock, cp, aura, enemy and mark, heal, mortal, once, overwatch, synapse), leaderfx.json's effects, and BSData's keywords and ability names. An ability shared by 5 or more of an army's datasheets, or one unitfx files as a list note, counts as an army or detachment rule, not the character's own (Mortal Sorcery, Nurgle's Gift). tests/unit/ledgerchars.test.js works every dial by hand and checks the table against the catalogue.

Armycharspoolgradedleadmovearriveocshockcppsychicauradebuffepicenhlonehome
Tyranids14131391103463141029
Space Marines3623233491219520432334
Adeptus Mechanicus9986011900102734
Agents of the Imperium2314121257147603167615
Astra Militarum29211420526722001514421
Blood Angels181212163223310199214
Dark Angels3129242871327421724328
Death Guard211616140014374631819
Drukhari14127117303320177211
Emperor's Children9994200003223624
Genestealer Cults2827141945375603226519
Leagues of Votann9977220131083635
Orks29221621610701111217921
Space Wolves2310921420141111211121
Thousand Sons131210702002123131017
World Eaters1010104400120304614
All 16316248204233593019535457222910621048226