• Mahmoud Aglan's avatar
    fix(chess): live games, clocks, refresh, puzzles; Night Arcade board · 95acecec
    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: 's avatarClaude Opus 5.5 <noreply@anthropic.com>
    95acecec
Name
Last commit
Last update
..
analysis.js Loading commit data...
game.js Loading commit data...
history.js Loading commit data...
result.js Loading commit data...
review.js Loading commit data...
spectate.js Loading commit data...