- Shipped
- September 8, 2026 at 12:45 AM UTC
- Author
- Kamo
- Commit
- ae4f482
`aiThinking` was on every published board and was never once true — the AI answers inside the request that provoked it, so the window that asked already knows it is waiting, and a game against the computer has no second subscriber for such a frame to reach. A field that cannot vary is a question the next reader has to ask and answer for themselves. `moved.getClass()` was a no-op left behind while working out whether applyMove returned a new instance. It reads as a mistake because it is one.