Reports
What the morning summary reads, as of this build. Everything here is ours or counts of public tournament results (grimstat-corpus, CC BY 4.0); the patch pulse shows each unit's searches and tests only as its part of the score.
The report
node tools/report.js, run when the site was built.
== Tournament data coverage (T-413) ==
sources: minihq
month events winning lists
2026-09 6 33
2026-08 9 38
2026-07 10 41
2026-06 10 38
lists: 2026-09, 2026-08, 2026-07, any placing, matched to our datasheets
army lists 3 mo players 4 wk
Necrons 33 -
Adeptus Custodes 29 -
T'au Empire 24 -
Dark Angels 23 -
Tyranids 23 -
Emperor's Children 22 -
Orks 21 -
Chaos Daemons 18 -
Death Guard 16 -
Adeptus Mechanicus 15 -
Astra Militarum 15 -
Aeldari 15 -
Adepta Sororitas 13 -
Blood Angels 13 -
Grey Knights 13 -
Drukhari 13 -
Leagues of Votann 13 -
World Eaters 12 -
Ultramarines 12 -
Imperial Knights 12 -
Chaos Space Marines 11 -
Space Wolves 11 -
Thousand Sons 8 -
Salamanders 7 -
Black Templars 6 -
Chaos Knights 5 -
Genestealer Cults 5 -
Raven Guard 4 -
Imperial Fists 3 -
Iron Hands 2 -
Space Marines 2 -
Deathwatch 1 -
Agents of the Imperium 1 -
0 of 33 armies have 40+ lists (T-332's count; its other check, our order against the public win-rate tables, is by hand)
== Data audits (T-385) ==
1 unclean ours Wargear choices that didn't read cleanly: more than one legal squad, but none kept as its best (scored on its default wargear)
1 noProfile BSData Weapons with no attacks, strength or damage in the data
10 zeroDamage ours Units that remove nothing from any of the five targets
3 pointsSize BSData Points tiers whose model counts fall outside the unit's size
124 dualNames ours Weapons with a shooting and a fighting profile under one name, kept as two (T-350): for review, not errors
50 copies ours Default wargear carrying more than two copies of a weapon per model at the smallest size
0 dupPicks BSData Wargear picks that offer the same option twice
== Army tiers from placings (T-332) ==
0 of 33 armies have 40+ lists in the last 3 months
Closest: Necrons 33, Adeptus Custodes 29, Dark Angels 23, T'au Empire 23, Emperor's Children 22
== Patch pulse (T-519) ==
Last balance update 2026-10-03 (BSData 374f505→8b91e6b): 241 units changed, 188 in points, 132 in profiles.
Searches: the weekly pull's 28 days (2026-09-28), until daily days exist. Tests: none kept yet.
Top movers:
1. Cybernetica Datasmith (Adeptus Mechanicus) 5.6: 25→20 pts, tier A→S; best into MEQ, worst into Heavy vehicle
2. Big Mek Dakkarig (Orks) 5.27: 135→160 pts; best into MEQ, worst into Heavy vehicle
3. Mek (Orks) 4.52: 45→55 pts; best into MEQ, worst into Heavy vehicle
4. Big Mek (Orks) 4.16: 85→100 pts, tier C→D; best into MEQ, worst into Heavy vehicle
5. Canoptek Tomb Crawlers (Necrons) 4.16: 50→60 pts; best into GEQ, worst into Heavy vehicle
6. Bannernob (Orks) 3.91: 35→30 pts; best into MEQ, worst into Heavy vehicle
7. Watch Captain Artemis (Agents of the Imperium) 3.91: 65→75 pts, tier C→D, searches +0.11; best into MEQ, worst into Heavy vehicle
8. Deathwatch Kill Team (Agents of the Imperium) 3.6: 100→115 pts, tier A→B; best into GEQ, worst into Heavy vehicle
9. Rubric Marines (Thousand Sons) 3.18: 100→115 pts, profile changed; best into GEQ, worst into Heavy vehicle
10. Valerian (Adeptus Custodes) 3.05: 110→120 pts, profile changed; best into MEQ, worst into Heavy vehicle
11. Servitor Battleclade (Adeptus Mechanicus) 2.96: 65→75 pts; best into GEQ, worst into Heavy vehicle
12. Lord of Virulence (Death Guard) 2.9: 100→90 pts; best into MEQ, worst into Heavy vehicle
13. Havocs (Chaos Daemons, Chaos Space Marines) 2.88: 125→135 pts, tier B→A, profile changed; best into GEQ, worst into TEQ
14. Chaos Bikers (Chaos Space Marines) 2.87: 70→80 pts, tier A→B, profile changed; best into GEQ, worst into Heavy vehicle
15. Breacher Team (T'au Empire) 2.83: 90→80 pts; best into GEQ, worst into Heavy vehicle
16. Aquila Kill Team (Agents of the Imperium) 2.82: 100→110 pts; best into GEQ, worst into Heavy vehicle
17. Saint Celestine (Adepta Sororitas) 2.78: 150→135 pts; best into GEQ, worst into Heavy vehicle
18. Big Mek with Shokk Attack Gun (Orks) 2.76: 95→110 pts; best into Light vehicle, worst into GEQ
19. Wracks (Drukhari) 2.75: 60→55 pts, tier B→A; best into GEQ, worst into Heavy vehicle
20. Allarus Custodians (Adeptus Custodes) 2.73: 110→120 pts, profile changed; best into MEQ, worst into Heavy vehicle
Suggested clash pages: Cybernetica Datasmith vs MEQ (stand-in); Big Mek Dakkarig vs MEQ (stand-in); Mek vs MEQ (stand-in); Big Mek vs MEQ (stand-in); Canoptek Tomb Crawlers vs GEQ (stand-in); Bannernob vs MEQ (stand-in); Watch Captain Artemis vs MEQ (stand-in); Deathwatch Kill Team vs GEQ (stand-in); Rubric Marines vs GEQ (stand-in); Valerian vs MEQ (stand-in).
== Plausible goals to add (T-317) ==
**Done 5 Oct (Jordan added List Tune Saved, Meta Share, Share and Best matchup; the four stale goals stay, harmless).** Checked 5 Oct against Jordan's goal list: every event the live code sends has a goal except **List Tune Saved, Meta Share, Share**; add those three. **When Best matchup (T-688) reaches the live site:** add **Best matchup**. Goals for events the code no longer sends (safe to delete): Loadout Goal, Beta Layout, Paywall Shown, Pro Waitlist Click. Plausible's own (keep): Outbound Link: Click, File Download, Form: Submission, 404. Matchup Pair is still sent by the code and has a goal; harmless. The Sites API (goals by API) is Enterprise-only, so goals stay by hand: Plausible → Site settings → Goals → + Add goal → Custom event, names exactly as written; goals count from the day they are added (no backfill).
In code, no goal data (2026-10-05.md): Affiliate Click, Auto-equip, Faceoff Shared, Feedback Sent, Fight Back, GIF Offer Used, Game Plan Saved, List Load, List Open, List Pick, List Tune, List Tune Saved, Matchup Colours, Matchup Pair, Meta Filter, Meta Share, Nickname, Page Search, Picture Shared, Saved List Loaded, Share, Support Card Click, Support Card Shown, Supporter Code Asked, Supporter Gift Redeemed, Supporter Signed In, Unit Card, Unit Pick, Unit Saved.
== Cards by status ==
🟡 130: T-761, T-451, T-454, T-457, T-465, T-579, T-560, T-562, T-563, T-564, T-565, T-567, T-568, T-569, T-570, T-574, T-577, T-578, T-572, T-571, T-575, T-576, T-582, T-580, T-581, T-583, T-586, T-587, T-589, T-588, T-591, T-627, T-628, T-641, T-654, T-660, T-661, T-662, T-663, T-668, T-669, T-670, T-667, T-607, T-609, T-610, T-672, T-671, T-673, T-674, T-675, T-677, T-678, T-679, T-680, T-681, T-683, T-682, T-684, T-685, T-686, T-687, T-688, T-688, T-689, T-691, T-690, T-695, T-698, T-694, T-701, T-702, T-703, T-705, T-704, T-707, T-709, T-710, T-711, T-712, T-713, T-714, T-716, T-717, T-715, T-718, T-726, T-727, T-728, T-731, T-737, T-738, T-735, T-734, T-733, T-739, T-746, T-743, T-744, T-745, T-747, T-749, T-751, T-748, T-740, T-736, T-559, T-556, T-546, T-542, T-541, T-540, T-538, T-537, T-535, T-530, T-529, T-527, T-526, T-524, T-521, T-519, T-518, T-770, T-771, T-772, T-773, T-774, T-775, T-073
🔲 83: T-316, T-762, T-763, T-042, T-067, T-409, T-418, T-566, T-573, T-584, T-585, T-590, T-592, T-593, T-594, T-595, T-596, T-597, T-598, T-599, T-600, T-601, T-602, T-603, T-604, T-605, T-611, T-612, T-613, T-614, T-615, T-616, T-617, T-618, T-619, T-620, T-621, T-622, T-623, T-624, T-625, T-626, T-629, T-630, T-631, T-632, T-647, T-648, T-649, T-655, T-656, T-657, T-658, T-659, T-606, T-608, T-676, T-689, T-696, T-700, T-705, T-706, T-709, T-710, T-711, T-716, T-719, T-721, T-724, T-729, T-730, T-732, T-558, T-555, T-539, T-534, T-533, T-532, T-531, T-528, T-523, T-343, T-230
⛔ 4: T-332, T-411, T-412, T-059
🅿️ 78: T-327, T-328, T-329, T-330, T-323, T-325, T-326, T-041, T-066, T-043, T-044, T-051, T-052, T-115, T-116, T-117, T-110, T-102, T-046, T-047, T-104, T-049, T-105, T-106, T-107, T-108, T-109, T-152, T-153, T-154, T-155, T-163, T-169, T-170, T-172, T-173, T-174, T-175, T-176, T-177, T-178, T-180, T-181, T-164, T-165, T-166, T-158, T-160, T-185, T-186, T-187, T-157, T-182, T-183, T-208, T-217, T-484, T-498, T-499, T-664, T-665, T-666, T-697, T-699, T-708, T-720, T-741, T-536, T-525, T-522, T-401, T-402, T-415, T-212, T-213, T-223, T-416, T-120
== Weekly analytics (2026-10-05.md) ==
| Last 7 days (2026-09-26 to 2026-10-02) | 135 | 13285 | 1.0% | 8.7 |
| Last 28 days (2026-09-05 to 2026-10-02) | 150 | 15596 | 1.0% | 8.7 |
| Last 7 days | 263 | 303 | 1217 | 43% | 397s |
| Last 28 days | 363 | 438 | 1684 | 41% | 459s |
Pageviews last 7 days: 1217 of the 10,000 a week that opens the affiliates (T-041, T-066)
| loadout | 7 | 0 | 11 | aeldari corsair voidreavers loadout (2); best sword brethren loadout (2); telemon heavy dreadnought best loadout (2) |
| wargear | 0 | 0 | 0 | none |
| detachment | 8 | 0 | 8 | best thousand sons detachment (1); bringers of flame detachment (1); cult of the arkifane detachment (1) |
== Monthly cross-check against the public tables (T-332) ==
None logged yet (first due 28 Oct): reports/crosscheck.md
Tier-system tests
T-524: three ways to give a unit its letter, against a public tier list (T-523, Tier system v2).
- Tier sliders: round 8's bars and steps, live (T-560)
- The yardstick exam: Gemini at half weight, held out, and the "Gemini weights"
- Stratagems in Value, held out on every army (T-742's step)
- The stratagem pilot: Tyranids and Leagues of Votann (steps 44 and 44b)
- The stratagem catalogue, second half: seven armies (T-742)
- The stratagem catalogue, first half: Space Marines and chapters, Agents, Mechanicus, Militarum
- Different models, not more dials: statistical learning on the reviewer letters (T-736)
- Returning models on the Spawn line (T-747)
- Second human tier lists for the single-list armies (T-733)
- The new recipe, steps 1 and 2: the stable layer, then speed
- The new recipe, step 3 (step 43): the unit-kind layer
- Confirming the datasheet model on lists none of the fits saw (T-748)
- Death Guard: targeted checks from Jordan's notes (T-737)
- The datasheet signals as ledger steps, one at a time (steps 46 to 50)
- The bug-fix snapshot, and Track A2 as the ledger's benchmark (T-745)
- World Eaters: the army's own quirks as dials (T-672, 5 Oct)
- Unit popularity since 11th edition (2026-06-27 to 2026-09-26)
- Typical version against best version (T-683, phase 1): a preview
- The transport line, rebuilt from the cargo (T-674, 5 Oct)
- Unavoidable burst (T-712): Burst weighted by how sure its delivery is
- Jailing and the objective steal (T-684, phase 1: a preview, not measured)
- The span match: a second yardstick across squad sizes (T-689)
- The solution cascade: every setting that fits the Tyranids, carried army by army
- 2026-10-05-solution-cascade-walls
- Screens and cheap scorers, across armies (T-675, 5 Oct)
- Screen slots: only an army's best screens get the credit (T-677, 5 Oct)
- One per job: the better option takes the slot (T-682, phase 1, 5 Oct)
- Space Marines' scarcity and Soak effects (T-681, 5 Oct)
- The ledger on today's engine, before the dataslate (T-687 with T-694, 5 Oct)
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Reviewers' reasons as tags (T-705, 5 Oct)
- The pooled readable model: what reviewers appear to value (T-704)
- The pooled readable model, version 2: design/jobs.md's variables (T-704)
- The designers' price list (T-663)
- The three previews measured (T-682 rivals, T-683 typical version, T-684 Gargoyles' tricks)
- Popularity as a pointer: where players and our maths disagree (T-703)
- Reviewer grades made on different points or rules (T-667)
- Objective presence: scoring units on objectives (T-711, 5 Oct)
- Overnight, 4–5 Oct: the morning summary
- What the model misses, across all 16 armies (T-669, 5 Oct)
- Leaders compete for the best squad (T-709)
- The leader audit's eight fixes, applied (T-715, 5 Oct)
- The leader audit (T-714, 5 Oct)
- How robust is Kill (T-698), and the burst spike fixed
- What players value in a unit: 30 variables (T-707, 5 Oct)
- Job profiles, rivals by dominance, archetypes from the numbers (T-716, 5 Oct)
- Is the maths wrong, or is the gap something datasheets don't hold? (T-701, T-702)
- New ingredients from the cross-army misses (T-670, 5 Oct)
- Held-back dials on the cascade survivors: partial, run stopped by design
- The ledger's weights fitted to what tournament players take (T-651)
- Headlines on 11th-edition lists (T-691)
- A transport is worth what only it can carry (T-710, 5 Oct)
- The exam on 14 armies: Leagues of Votann set apart (T-680, 5 Oct)
- The exam: Tyranid-fitted settings on the other 15 armies (T-668, 5 Oct)
- Every dial screened, then one sampled search
- Every idea as a dial: the first sweep on Track B, Tyranids (T-661)
- The dial inventory: every dial, searched or not
- The detachment audit (T-690, 5 Oct)
- The points ledger, critically appraised: why it's stuck and what to build next (T-652)
- The big crack: every dial against the Tyranid reviewers (T-662)
- The big crack's exam: the Tyranid net on the other armies (T-662)
- Groups of like units, by clustering (T-718, 5 Oct)
- Every character and its special rules, as dials (T-673, phase 1, 5 Oct)
- The character dials measured (T-673, phase 2, 5 Oct)
- The cascade re-run: everything that held, game-wide and army by army
- The cascade: the Tyranid net, army by army (T-671)
- The cascade, stages 1 and 2: World Eaters, then Tyranids (provisional)
- Bonus share by keyword, and bonus casters (T-717)
- A blind appraisal of the tier method (statistics and economics)
- Why the reviewers disagree with us: a survey of ten armies (5 Oct 2026)
- Army rules and the units that enable them (T-695, phase 1, 5 Oct)
- Army rules in the ledger, measured (T-695, phase 2, 5 Oct)
- Every datasheet variable in the diagnosis (T-636, 4 Oct)
- The Tyranid feature table's dictionary (T-632; every datasheet field since T-636)
- T-635 tables (node tools/diagnose.js --pooled)
- The Tyranid feature table's dictionary (T-632; every datasheet field since T-636)
- T-632 tables (tools/diagnose.js output)
- T-632 tables (tools/diagnose.js output)
- The fuller Tyranid transcriptions against our summaries (4 Oct, T-640, yardstick step 24)
- The Tyranid feature table's dictionary (T-632)
- How each step moved the units (T-646)
- Step 27 (secondary VP, T-641): what moved the units, and one fix
- An independent review of the points ledger, and its knobs (T-648, T-649)
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- Model steps judged after a re-fit of the weights, 2026-10-04
- The diagnosis pooled over all 16 armies, tested leaving one army out (T-635, 4 Oct)
- T-635 tables (node tools/diagnose.js --pooled)
- T-632 tables (tools/diagnose.js output)
- Hard to answer: does surviving everything but a burst explain what the ledger misses? (T-642 step B, 4 Oct)
- Burst: does finishing a target explain what the ledger misses? (T-642 step A, 4 Oct)
- Plan v4, step 1a: the Tyranid numbers and the walk (2026-10-03)
- The Tyranid table, plan v4 step 1a: the walk (2026-10-03)
- The Tyranid table, round 13 (2026-10-03)
- The Tyranid table, round 12 (2026-10-03)
- The Tyranid feature table's dictionary (T-632)
- A slider for all transports (T-629, 3 Oct)
- Step 1 closed: every panel, the baselines, two ceilings and the outcome signal (2026-10-03)
- The step queue's engine fields (3 Oct)
- Spawning in points, the Tyranids (T-595, 3 Oct)
- Space Marines: two reviewers, and the ceiling they set (T-575, 3 Oct 2026)
- The Space Marine reviewers against each other (3 Oct)
- Two Soak effects, the Tyranids (T-599, 3 Oct)
- The size oddity: why DPS falls at minimum size (T-586, 3 Oct)
- The 5 Sep points change as a test of the ledger (3 Oct 2026)
- Role scarcity for the points ledger: Tyranids (2026-10-03)
- Round 13: compose over every army, round 11 reproduced exactly, and Jordan's conventions applied (2026-10-03)
- Round 12: six compose-only experiments from the design review (2026-10-03)
- Roles found in the data, and each role scored by its own weights (T-630, Tyranids, 3 Oct)
- Model steps judged after a re-fit of the weights, 2026-10-03
- Outcomes per unit, and the faction tables' terms (T-571)
- The attacker × defender matrix (T-568, rounds one to three)
- Ledger fit by pairwise likelihood (T-617), 2026-10-03
- 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)
- The points ledger on Space Marines: an untouched check of the Tyranid settings (2026-10-03)
- The ledger searched on Tyranids and Space Marines together (2026-10-03)
- The points ledger's engine: the 52 Tyranids (2026-10-03)
- The points ledger's sliders against the Tyranid reviewers (T-591, rerun after T-594, T-596, T-597 and T-602)
- Characters ranked alone or with their best squad, on all 16 armies (3 Oct 2026)
- The Kill audit: Tyranid Warriors, Genestealers, Hive Guard (3 Oct 2026)
- The weapon keywords read in full (T-582)
- Jordan's review of the Tyranid ledger at the step-6 baseline (3 Oct 2026)
- The field and its meta states (T-569, steps 1 and 2)
- Why the ledger can't reach the reviewers on Tyranids: the three-way diagnosis (T-632, 3 Oct)
- T-632 tables (tools/diagnose.js output)
- Deployment distances for the charge model (T-592)
- The 1 Oct dataslate: the ledger's forecast, pre-registered (3 Oct 2026)
- The charge model (T-590)
- Batch 3's reviewers against each other (3 Oct)
- The baseline battery: list share, points and frozen round 11 on every panel (2026-10-03)
- Where the tier engine stands: an analysis at the pause (2026-10-03)
- The allocation rule and the reference battle (T-569 step 3), and the field's lenses
- The points ledger on every army with a reviewer list (3 Oct)
- World Eaters: rules coverage (2026-10-02)
- White Scars: rules coverage (2026-10-02)
- Ultramarines: rules coverage (2026-10-02)
- Tyranids against the Auspex list (2026-10-02)
- Tyranids, round 9: Anvil divides by points once, a survival gate, three panels (2026-10-02)
- Tyranids, round 8: step grading on fixed cuts (2026-10-02)
- Tyranids, round 7: best-only grading (2026-10-02)
- Tyranids, round 6b: a CP worth 30 points (2026-10-02)
- Tyranids, round 6: Jordan's settings and the movement rules (2026-10-02)
- Tyranids, round 11: the workbench's fixes made permanent, every army (2026-10-02)
- Tyranids, round 10: Anvil as OC-turns per point, a fieldable pool, a final rank on frozen cuts, the list-share headline, the explainer (2026-10-02)
- Tyranids: rules coverage (2026-10-02)
- Tyranids, bench 1: the workbench's first pass (2026-10-02)
- Titanicus Traitoris: rules coverage (2026-10-02)
- Thousand Sons: rules coverage (2026-10-02)
- T'au Empire: rules coverage (2026-10-02)
- STcrafter's tier list, reviewed (2026-10-02)
- Space Wolves: rules coverage (2026-10-02)
- Tier system v2, tested: Space Marines (2026-10-02)
- Space Marines: rules coverage (2026-10-02)
- Salamanders: rules coverage (2026-10-02)
- Tier system v2, round 3: delivery and the fixes (2026-10-02)
- Tier system v2, round 2: the answer (2026-10-02)
- Residuals, three Tyranids: Neurogaunts, the Lash Whip Prime, Biovores (2026-10-02)
- Residuals, round 9: the Maleceptor, the Red Terror and Hyperadapted Raveners (2026-10-02)
- Residuals 1: Zoanthropes, Raveners, Deathleaper (2026-10-02)
- Raven Guard: rules coverage (2026-10-02)
- Tier system v2, tested: Orks (2026-10-02)
- Orks: rules coverage (2026-10-02)
- Necrons: rules coverage (2026-10-02)
- The tier system's method: an independent appraisal (2026-10-02)
- Leagues of Votann: rules coverage (2026-10-02)
- Iron Hands: rules coverage (2026-10-02)
- Imperial Knights: rules coverage (2026-10-02)
- Imperial Fists: rules coverage (2026-10-02)
- Grey Knights: rules coverage (2026-10-02)
- Genestealer Cults: rules coverage (2026-10-02)
- Explain: Zoanthropes (Tyranids), round 10 (2026-10-02)
- Explain: Tyranid Prime with Lash Whip (Tyranids), round 10 (2026-10-02)
- Explain: The Red Terror (Tyranids), round 10 (2026-10-02)
- Explain: Raveners (Tyranids), round 10 (2026-10-02)
- Explain: Neurogaunts (Tyranids), round 10 (2026-10-02)
- Explain: Maleceptor (Tyranids), round 10 (2026-10-02)
- Explain: Hyperadapted Raveners (Tyranids), round 10 (2026-10-02)
- Explain: Deathleaper (Tyranids), round 10 (2026-10-02)
- Emperor's Children: rules coverage (2026-10-02)
- Drukhari: rules coverage (2026-10-02)
- Force Dispositions as job demand (2026-10-02)
- Design review of the tier engine, after round 11 and plan v3 (2026-10-02)
- Defense counts heals and a mixed unit's highest Toughness (T-556, T-546)
- Deathwatch: rules coverage (2026-10-02)
- Death Guard: rules coverage (2026-10-02)
- Dark Angels: rules coverage (2026-10-02)
- The tier test with every army's coverage (2026-10-02)
- Chaos Space Marines: rules coverage (2026-10-02)
- Chaos Knights: rules coverage (2026-10-02)
- Chaos Daemons: rules coverage (2026-10-02)
- The unit tier system: a brief for a critical reader (2026-10-02)
- Critique of the unit tier brief (2026-10-02)
- Blood Angels: rules coverage (2026-10-02)
- Black Templars: rules coverage (2026-10-02)
- Bench 4: five cheap and mid-cost Tyranids (2026-10-02)
- Tyranids, bench 3: the five big monsters (2026-10-02)
- Tyranids, bench 2: the four Banner characters (2026-10-02)
- Banner, scored from effects (2026-10-02)
- Astra Militarum: rules coverage (2026-10-02)
- Army rules as effects: the Tyranids pilot and the 36 armies (2026-10-02)
- Archetypes: are five targets and five attackers enough? (2026-10-02)
- Agents of the Imperium: rules coverage (2026-10-02)
- Aeldari: rules coverage (2026-10-02)
- Adeptus Titanicus: rules coverage (2026-10-02)
- Adeptus Mechanicus: rules coverage (2026-10-02)
- Adeptus Custodes: rules coverage (2026-10-02)
- Adepta Sororitas: rules coverage (2026-10-02)
Tournament sources and their terms
From tools/sources.json (T-409 to T-412): a source is read only once its terms allow it.
| Source | Read | Terms checked |
|---|---|---|
minihq | on | grimstat-corpus's top-level files, CC BY 4.0 (its README); MiniHeadQuarters' pages may be read by a machine |
listhammer | off | grimstat-corpus's listhammer/ folder: not under the corpus's licence; publishing needs Listhammer's OK (T-411, Jordan asked 30 Sep); its /stats faction tables likewise (no licence on the site; robots.txt keeps machines off /api/, /events/, /players/, /list/; checked 2 Oct, T-571). Internal model use only since 6 Oct (Jordan: "Yes, internal use"; T-738): read by tools/sources/merge.js into build/tournaments/ only, never published |
longshanks | off | robots.txt allows reading (crawl-delay 20 s), no terms page; but on 30 Sep 03:46Z it answered our reads with a bot challenge (captcha), so it isn't open to machines: email first (design/sources.md, T-412) |
mhqsite | off | MiniHeadQuarters read directly (T-735): robots.txt sets no rules and no content signal; its terms (/tcu) don't mention machines and state no licence. Internal model use only (Jordan, 6 Oct): build/tournaments/ only, never published; publishing stays on the corpus relay (minihq) |
tabletopherald | off | robots.txt allows all, no terms page; standings only through an undocumented API and lists behind a login (T-412). Since T-735 a reader of its public pages' own data (each event's field: armies and detachments, no names, no results) for internal model use only (Jordan, 6 Oct): build/tournaments/ only, never published; its undocumented API is not called |
tabletopto | off | dropped: the domain is parked (checked 30 Sep, T-412) |
t3 | off | its terms (§8) need prior written consent to reuse content: permission first (design/sources.md, T-412) |
listengine | off | no rules or terms; one developer on Discord: permission first (design/sources.md, T-412) |
hutber | off | a bot checkpoint answers machines (HTTP 429), terms unreadable: permission first (design/sources.md, T-412) |
statcheck | off | Stat Check's faction and faction-versus-faction win rates (T-571, checked 2 Oct): no terms or licence page anywhere on the site; robots.txt lets general agents read /the-meta but names AI crawlers to keep out; the dashboard is a Tableau Public embed whose own terms page refused our read (403). Nothing grants reuse: ask first (contact address on its home page) |
ttbattles | off | 40kstats (Tabletop Battles; the old 40kstats.goonhammer.com now redirects there), faction-versus-faction win rates (T-571, checked 2 Oct): no robots.txt or terms on the stats site; the parent site and Goonhammer answer machines with a bot check, so their terms are unreadable to us. Ask first |
metawatch | off | Games Workshop's Metawatch win rates on Warhammer Community (T-571, checked 2 Oct): robots.txt allows reading, but its terms of use forbid reproducing or copying any part of the site without express permission, and our hard rule is never to host GW content. Not a source; a cross-check by eye only |
Winning lists by month
From data/metatrack.json (T-161): top-quarter lists, kept as history.
| Month | Events | Lists | Most taken armies |
|---|---|---|---|
| 2026-09 | 6 | 33 | Adeptus Custodes 5, Adeptus Mechanicus 4, Necrons 4 |
| 2026-08 | 9 | 38 | Necrons 5, Emperor's Children 4, Tyranids 4 |
| 2026-07 | 10 | 41 | T'au Empire 5, Necrons 4, Thousand Sons 3 |
| 2026-06 | 10 | 38 | T'au Empire 4, Chaos Space Marines 3, Death Guard 3 |
Visual regression
The 12 screens of tests/browser/visual.test.js (T-396), their baselines as CI last made them, on GitHub.
Lighthouse
No Lighthouse run is kept in the repo yet; T-390's performance pass measures at 390px when it runs.