• Mahmoud Aglan's avatar
    fix: live chess — resign syncs, reconnect preserves color, clocks sync · f49fc5cb
    Mahmoud Aglan authored
    Three critical multiplayer sync issues fixed:
    
    1. Resign now notifies server (action:'resign') BEFORE ending locally.
       Opponent's polling detects status:'completed' + result and shows win.
    
    2. Reconnect recovery completely rewritten:
       - Determines player color from match data (white_player_id vs userId)
       - Flips board correctly for black
       - Sets lastKnownMoveCount from server to prevent duplicate move processing
       - Detects if game already ended while disconnected (opponent resigned)
       - Restores canSelect with correct color check
    
    3. sendLiveMove now includes clock times (white_time_remaining_ms,
       black_time_remaining_ms) so opponent sees accurate clocks.
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    f49fc5cb
Name
Last commit
Last update
.claude 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...
public Loading commit data...
screenshots 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...
PLAN.md Loading commit data...
Stockfishbotsapi.txt Loading commit data...
bell.png Loading commit data...
captain-definition Loading commit data...
index.php Loading commit data...