Commit Graph

  • 222f32d98f Improve panel layout overflow on small screens main syntaxbullet 2026-04-10 12:13:03 +02:00
  • 454ded8b26 fix: remove pico files. syntaxbullet 2026-04-10 12:02:37 +02:00
  • 9e85ba1fa4 Refresh waiting room cleanup on activity syntaxbullet 2026-04-10 12:00:59 +02:00
  • 2fb8d559a6 Streamline game lobby copy and room facts syntaxbullet 2026-04-10 11:49:36 +02:00
  • b0a103d8ce Show default chess control detail in room summary syntaxbullet 2026-04-10 11:36:32 +02:00
  • cb056e010f Redesign game lobby and room creation flow syntaxbullet 2026-04-10 11:34:12 +02:00
  • de15cb4206 Show explicit blackjack settlements across the stack syntaxbullet 2026-04-10 11:03:58 +02:00
  • f796cac6be Add chess premoves and time control metadata syntaxbullet 2026-04-10 10:19:33 +02:00
  • 31580df919 update example readme with session secret syntaxbullet 2026-04-09 22:15:58 +02:00
  • 9a17209db2 Add CI and deploy workflow syntaxbullet 2026-04-09 22:04:23 +02:00
  • 04656790d2 Use isolated test runner in deploy workflow syntaxbullet 2026-04-09 21:46:53 +02:00
  • 25a0bd3431 Sign panel sessions and isolate test runs syntaxbullet 2026-04-09 21:44:05 +02:00
  • 6abbd4652a Refresh repository documentation syntaxbullet 2026-04-09 21:10:10 +02:00
  • 8369d10bab Add auth checks for user routes and dashboard state syntaxbullet 2026-04-09 20:42:32 +02:00
  • bdfe0d1594 chore: fix blackjack UI overflow and table sizing syntaxbullet 2026-04-06 15:18:15 +02:00
  • 034f2ead1c fix: correct blackjack PnL calculation and enhance UI syntaxbullet 2026-04-06 15:11:47 +02:00
  • 06c3891045 fix: Correct PnL calculation by using betAmount in net profit computation syntaxbullet 2026-04-06 14:50:40 +02:00
  • f09cbe6939 fix: Restore myBetPlaced variable that was incorrectly removed syntaxbullet 2026-04-06 14:44:24 +02:00
  • cd9e1e7242 fix: Correct PnL calculation to show net profit instead of gross payout syntaxbullet 2026-04-06 14:42:18 +02:00
  • 966bad98d3 Add cumulative PnL tracking to Blackjack game syntaxbullet 2026-04-06 14:31:58 +02:00
  • 2b89fb7ede docs: rename CLAUDE.md to AGENTS.md across the project syntaxbullet 2026-04-06 14:18:56 +02:00
  • 0fc88323ea fix(panel): add GAME_BET and GAME_WIN to transaction type config syntaxbullet 2026-04-06 12:59:41 +02:00
  • 96eba8270c fix(games): skip upfront bet deduction for per-round betting games syntaxbullet 2026-04-06 12:54:21 +02:00
  • a36c05994c feat(games): refactor blackjack for continuous play, split/double, and table UI syntaxbullet 2026-04-06 12:41:49 +02:00
  • ef78a85b9c feat(games): implement blackjack game plugin with manual start and custom payouts syntaxbullet 2026-04-05 18:48:25 +02:00
  • f368da9e73 feat(games): add solo mode to room creation and AU currency betting syntaxbullet 2026-04-05 18:09:03 +02:00
  • 4f89ed3082 fix(games): stop spectator broadcast from overwriting player state syntaxbullet 2026-04-05 17:30:45 +02:00
  • 0d8152914a refactor(games): inline SVG pieces instead of <img> elements syntaxbullet 2026-04-05 17:27:20 +02:00
  • 12809623c1 fix(games): fix chess piece interaction and solo mode syntaxbullet 2026-04-05 17:23:16 +02:00
  • a29bb63a1d feat(games): implement chess game plugin with full UI syntaxbullet 2026-04-05 16:59:26 +02:00
  • 9e95194627 fix(panel): double negative sign on transaction amounts syntaxbullet 2026-04-05 16:28:40 +02:00
  • 451fb206a6 fix(panel): transaction types showing wrong sign for trivia, trades, etc. syntaxbullet 2026-04-05 16:25:25 +02:00
  • e3c49effdb feat(panel): replace all placeholder pages with real admin views syntaxbullet 2026-04-05 16:19:23 +02:00
  • 5c40249a18 feat(panel): implement player leaderboards page syntaxbullet 2026-04-05 16:02:43 +02:00
  • b645f55f57 fix(panel): player inventory not loading due to API response mismatch syntaxbullet 2026-04-05 15:55:25 +02:00
  • 838fbe1b50 feat(panel): group sidebar nav so admins see both admin and player views syntaxbullet 2026-04-05 15:45:04 +02:00
  • 94d259e92a fix(panel): guild settings not pre-filling from database syntaxbullet 2026-04-05 15:28:40 +02:00
  • 56db5bc998 refactor(games): rework room lifecycle events and remove chess plugin syntaxbullet 2026-04-05 15:19:51 +02:00
  • ebac1ad6cc fix(chess): migrate ChessBoard to react-chessboard v5 API syntaxbullet 2026-04-02 19:26:24 +02:00
  • abca1922f2 chore: change styling syntaxbullet 2026-04-02 19:05:36 +02:00
  • e0dcfe6abe fix: (chess) new styling syntaxbullet 2026-04-02 17:28:50 +02:00
  • 132f92d2d9 fix(chess): optimistic moves and forfeit UI feedback syntaxbullet 2026-04-02 17:06:58 +02:00
  • 70a149ab82 refactor(games): overhaul WS game system with improved UX and solo test support syntaxbullet 2026-04-02 16:41:13 +02:00
  • 26a0e532f6 fix(chess): prevent duplicate players and fix move detection syntaxbullet 2026-04-02 15:36:05 +02:00
  • e521d3086f fix(chess): admin users and move registration syntaxbullet 2026-04-02 15:27:56 +02:00
  • 9c4da51cfb fix(chess): send game updates to move sender + responsive mobile redesign syntaxbullet 2026-04-02 14:58:40 +02:00
  • 24211dca14 fix(chess): robust client-side validation and admin self-play support syntaxbullet 2026-04-02 14:27:33 +02:00
  • 87b66cd65d feat(games): allow admins to play against themselves syntaxbullet 2026-04-02 14:24:23 +02:00
  • 0dadc82f84 feat(chess): replace custom engine with chess.js and react-chessboard syntaxbullet 2026-04-02 14:22:27 +02:00
  • 5527981fff fix(panel): keep WebSocket alive across route transitions syntaxbullet 2026-04-02 14:03:35 +02:00
  • 9f105ada5e fix(games): send room state directly to joining client syntaxbullet 2026-04-02 13:56:24 +02:00
  • cac9fae142 fix(games): allow room creator to rejoin without error syntaxbullet 2026-04-02 13:52:59 +02:00
  • b832723d6b fix(panel): show login screen instead of enrollment page for unauthenticated users syntaxbullet 2026-04-02 13:45:37 +02:00
  • 0c3b289ba0 feat(panel): implement GameLobby and GameRoom pages syntaxbullet 2026-04-02 13:31:12 +02:00
  • f4b36a745e feat(panel): implement player dashboard with stats and inventory syntaxbullet 2026-04-02 13:31:09 +02:00
  • 3b53c9cb5f feat(games): register chess plugin on server startup syntaxbullet 2026-04-02 13:30:57 +02:00
  • 3bdb720e4a feat(panel): migrate to React Router, role-based layout and routing syntaxbullet 2026-04-02 13:29:14 +02:00
  • f290eeeb8a feat(panel): add game UI registry and chess board component syntaxbullet 2026-04-02 13:29:13 +02:00
  • 4b3f6590cc feat(panel): add useGameRoom hook for per-room game state syntaxbullet 2026-04-02 13:28:42 +02:00
  • 069c0b93ef feat(games): integrate game WS handler into server syntaxbullet 2026-04-02 13:28:41 +02:00
  • 33a1848096 feat(games): implement RoomManager with room lifecycle and tests syntaxbullet 2026-04-02 13:26:26 +02:00
  • 55df982a0b feat(games): implement chess plugin with tests syntaxbullet 2026-04-02 13:25:54 +02:00
  • eb7dfaf6f5 feat(panel): add shared useWebSocket hook with reconnection syntaxbullet 2026-04-02 13:25:52 +02:00
  • aa145592c5 feat(panel): add react-router-dom, update auth hook with roles, add NotEnrolled page syntaxbullet 2026-04-02 13:23:39 +02:00
  • 37fa5fc3c8 feat(auth): add enrollment check, role-based sessions, and player access syntaxbullet 2026-04-02 13:23:35 +02:00
  • db10ebe220 feat(games): add room types and game WS message schemas syntaxbullet 2026-04-02 13:23:11 +02:00
  • a5478dce2b feat(games): add GamePlugin interface and registry syntaxbullet 2026-04-02 13:22:48 +02:00
  • 29b6153777 docs: add web games platform implementation plan syntaxbullet 2026-04-02 12:58:07 +02:00
  • d3e83bac66 docs: remove ambiguous options field from CREATE_ROOM message syntaxbullet 2026-04-02 12:49:42 +02:00
  • 40ae93f68b docs: add web games platform design spec syntaxbullet 2026-04-02 12:49:21 +02:00
  • 1e978dff58 refactor(panel): extract page sub-components from mega-files syntaxbullet 2026-04-02 11:36:39 +02:00
  • 3c256ba0b2 refactor: centralize custom interaction IDs into constants syntaxbullet 2026-04-02 11:36:35 +02:00
  • 70d59a091a docs: fix drift in docs/main.md syntaxbullet 2026-04-02 11:36:26 +02:00
  • 9569972cd6 docs: document interaction routing flow in CLAUDE.md syntaxbullet 2026-04-02 11:36:22 +02:00
  • 5bd390b4ee docs: add JSDoc to service public methods syntaxbullet 2026-04-02 11:36:18 +02:00
  • 5f8819bb46 docs: add subdirectory CLAUDE.md files for key domain modules syntaxbullet 2026-04-02 11:36:12 +02:00
  • b8cf136ff7 fix: fix wording for non-purchasable items syntaxbullet 2026-03-31 16:56:41 +02:00
  • 5188d86d61 fix(inventory): address code review findings syntaxbullet 2026-03-28 17:49:12 +01:00
  • 6a1498813f feat(inventory): rewrite command with CV2 pagination and detail view syntaxbullet 2026-03-28 17:42:50 +01:00
  • e4f7c03005 feat(inventory): add inventory interaction handler utilities syntaxbullet 2026-03-28 17:37:30 +01:00
  • 38098a02ea feat(inventory): rewrite inventory view with CV2 list and detail builders syntaxbullet 2026-03-28 17:32:44 +01:00
  • fa09ef25e2 feat(inventory): add squareEmoji to RARITY_CONFIG syntaxbullet 2026-03-28 17:04:07 +01:00
  • ba8afd144e docs: add inventory display redesign implementation plan syntaxbullet 2026-03-28 17:01:09 +01:00
  • 8ef1873410 docs: add ownership protection to inventory spec syntaxbullet 2026-03-28 16:58:08 +01:00
  • 289044e26f docs: add inventory display redesign spec syntaxbullet 2026-03-28 16:56:45 +01:00
  • 47ea6d8620 feat: add quest settings tab to admin panel syntaxbullet 2026-03-28 16:33:44 +01:00
  • 21b5fedfc9 chore: add migration for quest config column syntaxbullet 2026-03-28 16:29:42 +01:00
  • 912ce5b942 feat: enforce active quest limit in assignQuest syntaxbullet 2026-03-28 15:39:23 +01:00
  • 4ead7e60b1 feat: wire QuestConfig into game settings service syntaxbullet 2026-03-28 15:37:38 +01:00
  • e64ffdc4cb feat: add QuestConfig interface and column to game settings schema syntaxbullet 2026-03-28 15:36:43 +01:00
  • 1d601febcf fix: wire quest progress tracking for transfer, daily, trivia, and exam events syntaxbullet 2026-03-28 15:24:30 +01:00
  • 3edda1d707 fix: reduce quests per page to 5 to stay within Discord's 40 total component limit syntaxbullet 2026-03-28 14:24:53 +01:00
  • e56e133a69 fix: add pagination to quest list to stay within Discord component limits syntaxbullet 2026-03-28 14:20:53 +01:00
  • 0f871026eb docs: add impersonate panel design spec syntaxbullet 2026-03-26 17:08:23 +01:00
  • 782a138fd8 fix: strip query params from asset URLs before filesystem lookup syntaxbullet 2026-03-26 15:48:19 +01:00
  • 58d07a02fd fix: prefill item names in lootbox pool entries when editing syntaxbullet 2026-03-26 15:38:11 +01:00
  • 01bb73f6a2 chore: bump version syntaxbullet 2026-03-26 15:21:28 +01:00
  • 602147e961 feat: cap daily reward at 500 AU syntaxbullet 2026-03-26 15:21:01 +01:00
  • 9e6bb8b148 fix: add non-null assertion for default rarity config fallback syntaxbullet 2026-03-26 15:15:53 +01:00
  • 305a0b0553 fix: collapse double find() and add <0.1% guard for tiny drop rates syntaxbullet 2026-03-18 22:01:05 +01:00