-
Mahmoud Aglan authored
Domino - Public tables for 2, 3 and 4 seats, including the four-player free-for-all (domino_table_join/leave, domino_merge_state); bot matches pay real coins. - The Egyptian lock rule: a blocked game is scored, the opponent no longer draws the boneyard. Backgammon (tawla) - 31: the first runner must reach the home board before the rest may move. - New board colours so the white checkers read clearly (--bg-* tokens, DESIGN.md, branding admin). Matchmaking - After 60 s with no opponent, a procedurally generated player-like bot takes the seat (ghost_profiles); unrated, paid once, 90 s anti-farm floor. Chess and ludo - Premoves merged; draw on flag when the side left cannot mate; bot payout guard; ludo seat guard and rules fixes. Social and sessions - Chat: the sender on the right, the other person on the left; a thread whose first load failed keeps retrying instead of going silent; creating a group survives a dropped answer without making a second group. - Group chat messages readable by members only (RLS). - A slow auth service no longer signs players out: the server answers 503 instead of a cached 401, refresh only ends a session the server refused, and realtime channels receive the refreshed token. - complete_match raises levels with XP. Docs: the manager/game integration audit and the org invites + events plan. Co-Authored-By:Claude Opus 5.5 <noreply@anthropic.com>
0b076f00