Add DEBUG-gated panel to buy any card in the shop

When the server's DEBUG env var is on, expose a card catalog endpoint
and a collapsible client panel that drops any pet or food straight into
your deck (free, off-turn). Gated server-side so it is inert in normal
play.
This commit is contained in:
Greyson Parrelli
2026-07-23 01:07:14 -04:00
parent 71fa20493a
commit b2aa7c5ca3
13 changed files with 282 additions and 7 deletions
+2
View File
@@ -89,6 +89,7 @@ export interface GameView {
pending?: PendingTrade
battle?: BattleResult
winnerSeat: number
debug?: boolean // server DEBUG mode: unlocks the buy-any-card panel
}
export type ClientMessage =
@@ -99,6 +100,7 @@ export type ClientMessage =
| { type: 'pass' }
| { type: 'arrange'; order: string[] }
| { type: 'ready' }
| { type: 'debugAdd'; name: string }
export interface Session {
gameId: string