-
Mahmoud Aglan authored
Live games lost their move history (each opponent move arrived as a bare FEN), so threefold repetition never triggered and the PGN broke; moves now replay from the server's list. The mating move was sent after the game closed and never reached the opponent. A refreshed tab overwrote the server's move list with a short one; it now rebuilds from the server. The opponent got the increment twice, Black's clock started before the first move, and a flag is now confirmed with the server. Refreshing a bot game lost it; the bot accepted half of all draw offers at random and froze on an illegal reply. Promotion has a cancellable picker. The result card no longer invents rating changes for bot games, rematch after a live game searches at the same clock, and back to table no longer stacks a home. Analysis kept the evaluation sign and orientation for Black; review runs one engine call per position and caches. Puzzles accept an alternative mate and offer retry / show answer. Board: flat lavender in an ink frame, pieces on a lip, tokens only. tests/play/chess.mjs: 183/183 (bot, online with two accounts, puzzles, three phone sizes), zero console errors. Co-Authored-By:Claude Opus 5.5 <noreply@anthropic.com>
95acecec
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| analysis.js | ||
| game.js | ||
| history.js | ||
| result.js | ||
| review.js | ||
| spectate.js |