feat(game): in-game shell and domino in Night Arcade; invite fixes
Shell (match UI, player plates, dialogs, reactions, queue, VS, challenge):
flat Night Arcade surfaces, turn timers on the plates, banners for your
turn / time low / waiting, a claimable disconnect ring, and a cancel that
waits for an in-flight join so it never leaves a ghost queue row.
tests/play/shell.mjs: 144/147 (the 3 were the invite bugs below).
Domino: flat white tiles on a lip, a purple-tinted table, playable tiles
lifted, the hand fanned with translate. tests/play/domino.mjs: 785/785
against the bot, scripted positions and online.
friends.php: a ludo invite wrote a column ludo_matches does not have (400)
and opened a four-seat table; domino and ludo invites stored players as a
JSON string, so check-invites never showed them to the friend.
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.
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/domino-logic.mjs
0 → 100644
This diff is collapsed.
tests/play/domino.mjs
0 → 100644
This diff is collapsed.
tests/play/shell.mjs
0 → 100644
This diff is collapsed.
Please register or sign in to comment