• Mahmoud Aglan's avatar
    fix: chess reconnection loads server FEN + opponent profile fetched from match data · 4704435b
    Mahmoud Aglan authored
    Problem 1: Reconnection reset board to starting position
    - engine.create() always starts fresh
    - FIX: if params.recovered, fetch match from server → engine.load(current_fen)
    - Also restores clock times + determines whose turn from FEN
    
    Problem 2: Opponent name stuck on 'جاري التحميل'
    - params.opponentId was undefined (not passed on reconnect or matchmaking)
    - FIX: if no opponentId in params, fetch match → get white/black_player_id → find opponent
    - Uses fetchAndRenderOpponent() helper to update avatar/name/level
    
    Problem 3: Other player can't see moves after reconnect
    - This was because board reset to start position
    - Now board loads current_fen from server → correct position displayed
    - Polling continues from correct move_count
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    4704435b
Name
Last commit
Last update
..
auth Loading commit data...
chess Loading commit data...
domino Loading commit data...
ludo Loading commit data...
org Loading commit data...
play Loading commit data...
profile Loading commit data...
puzzles Loading commit data...
rank Loading commit data...
rewards Loading commit data...
shop Loading commit data...
social Loading commit data...