1. 15 Aug, 2026 1 commit
  2. 10 Jul, 2026 1 commit
  3. 03 Jul, 2026 34 commits
  4. 25 Jun, 2026 3 commits
  5. 23 Jun, 2026 1 commit
    • Mahmoud Aglan's avatar
      fix: draw offer race condition + add multiplayer logging · 9b2a459c
      Mahmoud Aglan authored
      Root cause: draw offers stored in game_state were lost when a
      concurrent move write did read→merge→write (non-atomic). Now uses
      PostgreSQL jsonb || operator via merge_game_state() RPC for atomic
      merges.
      
      Also adds:
      - mp_log table for server-side multiplayer event logging
      - Frontend sessionStorage logging (sessionStorage.mp_log) for
        debugging draw offers, moves, and poll events
      - Logging on match_created, move, resign, draw_accepted, game_state_merge
      Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
      9b2a459c