• 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
.claude Loading commit data...
.impeccable Loading commit data...
ChessPieces Loading commit data...
Connections and docs Loading commit data...
Logo El3ab Loading commit data...
admin Loading commit data...
api Loading commit data...
app icons Loading commit data...
config Loading commit data...
docs Loading commit data...
includes Loading commit data...
ludo-playtest Loading commit data...
migrations Loading commit data...
promo Loading commit data...
public Loading commit data...
screenshots Loading commit data...
test-screenshots Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
.htaccess Loading commit data...
ARCHITECTURE.md Loading commit data...
ASSET_REGISTRY.json Loading commit data...
ASSET_REGISTRY.md Loading commit data...
BUILD_ORDER.md Loading commit data...
DATABASE_REFERENCE.md Loading commit data...
DESIGN.md Loading commit data...
Dockerfile Loading commit data...
FIX_PLAN.md Loading commit data...
HANDOVER.md Loading commit data...
MULTIPLAYER_RULES.md Loading commit data...
PLAN.md Loading commit data...
PRODUCT.md Loading commit data...
ROADMAP.md Loading commit data...
Stockfishbotsapi.txt Loading commit data...
WTF.md Loading commit data...
backgammon-test.mjs Loading commit data...
bell.png Loading commit data...
captain-definition Loading commit data...
chess-browser-test.mjs Loading commit data...
chess-multiplayer-test.mjs Loading commit data...
chess-sync-test.mjs Loading commit data...
domino-test.mjs Loading commit data...
index.php Loading commit data...
logof.png Loading commit data...
manifest.json Loading commit data...
package-lock.json Loading commit data...
package.json Loading commit data...
privacy-policy.php Loading commit data...
qr-code.png Loading commit data...
terms.php Loading commit data...
test-tournament-swiss.mjs Loading commit data...
test-tournament-ui.mjs Loading commit data...