feat: player feedback round across all four games, plus sessions that survive bad lines
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>
Showing
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
includes/ghost.php
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
tests/play/ghost.mjs
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment