• 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
..
assets/brand Loading commit data...
css Loading commit data...
icons Loading commit data...
js Loading commit data...
uploads/theme Loading commit data...