Blitz becomes real time, recordings become event logs, the rating becomes a mean
Engine. A T-spin is credited only when the piece's last move was a rotation and it dropped zero rows. v2 credited spins on hard drops. Candidate twins (placements that produce the same board, line count and top-out) are listed once, keeping the higher score. A lock-out writes the visible cells, ends the game and does not count the piece.
Blitz. The 100 ms cap is gone. The deadline is the falling piece: the harness races the call against the next gravity step, applies due steps as they come, and accepts a late answer when the placement is still reachable from the new height. Under v2 every hosted model scored exactly zero in Blitz because no network call fits in 100 ms.
IQ. The timeout is 20 s and a single timeout no longer ends the game. Three unusable answers in a row do, in both modes. A malformed optional field (hold, risk, cost) is dropped rather than invalidating the answer.
Evidence. Every hosted model sees the same rendered board and candidate table, with points split into clear and drop so the deepest drop no longer looks like the best move, two-letter ids that carry no order, and a strict JSON schema over those ids.
Recordings and rating. Games are stored as compact event logs that the browser re-simulates and verifies by hash. Brains are ranked by mean IQ score over 30 public seeds with a t-interval. Head-to-head bootstrap intervals mark ties. The Bradley-Terry number is a footnote.