undef-engine 2025-12-27
Pydantic-settings migration and Caw card pack data
351 files · 47,276+ · 8,180-

Generic Game Handler

6 files changed
  • live_session.py Python module live_session
  • base.py Python module base
  • connection.py Python module connection
  • index_management.py Python module index_management
  • lobby.py Python module lobby
  • operations.py Python module operations
  • Made BaseGameHooks generic over session type decouple internal
    4 files
    • live_session.py
    • base.py
    • README.md
    • connection.py
  • Made FlowGameHandler generic over session type decouple internal
    4 files
    • live_session.py
    • base.py
    • README.md
    • connection.py
  • Fixed async hooks to use sync pattern with HookResult remediate internal
    4 files
    • useGameBoard.ts
    • useGameActions.test.ts
    • base.py
    • hooks_class.py

Player Data Standardization

3 files changed
  • display.py Python module display
  • GameBoardRouter.tsx React component GameBoardRouter
  • useGameBoard.ts TypeScript module useGameBoard
  • Standardized player data on players array only (removing duplicate player info sources) decouple internal
    3 files
    • display.py
    • GameBoardRouter.tsx
    • useGameBoard.ts
  • Fixed player list display across all game boards remediate behavioral
    3 files
    • GameBoardRouter.tsx
    • useGameBoard.ts
    • display.py

New Game Boards

6 files changed
  • test_logic.py Test file for logic
  • __init__.py Python module __init__
  • __init__.py Python module __init__
  • group.py Python module group
  • config.py Python module config
  • __init__.py Python module __init__
  • Added Battleship E2E test selectors and expanded tests qualify internal
    4 files
    • lobby-pack-selection.spec.ts
    • SNAPSHOT_CONVENTIONS.md
    • fixtures.ts
    • 3player-1npc.spec.ts
  • Added DialInBoard.tsx updates instantiate internal
    1 file
    • DialInBoard.tsx
6 files changed
  • __init__.py Python module __init__
  • __init__.py Python module __init__
  • group.py Python module group
  • config.py Python module config
  • __init__.py Python module __init__
  • blueprint.py Python module blueprint
  • Fixed React lint issues in game board components remediate errata
    2 files
    • GameBoardRouter.tsx
    • useGameBoard.ts
  • Fixed Score type and battleship play_again hook remediate internal
    4 files
    • battleship.md
    • BattleshipBoard.tsx
    • GameGrid.tsx
    • ShipPlacer.tsx
  • Added missing reset methods and ActionResult imports instantiate internal
    4 files
    • ReactionPanel.tsx
    • interaction.spec.ts
    • interaction.spec.ts
    • interaction.spec.ts

Enhancement

6 files changed
  • hooks_class.py Python module hooks_class
  • models.py Python module models
  • test_handler.py Test file for handler
  • test_hooks.py Test file for hooks
  • test_loader.py Test file for loader
  • cards.py Python module cards
  • Updated all game boards: Bluffalo, CAW, Dixit, Hive Mind, Hot Potato Heist, Liar’s Hand, Terrible Psychiatrist decouple internal
    4 files
    • 00-base-set.json
    • 01-absurd-box-expansion.json
    • 02-2000s-nostalgia-pack.json
    • 03-a-i-pack.json
  • Updated useGameBoard.ts hook interface internal
    4 files
    • GameBoardRouter.tsx
    • useGameBoard.ts
    • hooks_class.py
    • test_hooks.py