• 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
..
canvas Loading commit data...
components Loading commit data...
logic Loading commit data...
scenes Loading commit data...
mod.js Loading commit data...