undef-engine 2025-12-28
Architecture hardening and error handling standardization
500 files · 59,110+ · 17,628-

Phase Component Decomposition

6 files changed
  • __init__.py Python module __init__
  • handler.py Python module handler
  • helpers.py Python module helpers
  • __init__.py Python module __init__
  • actions.py Python module actions
  • client_state.py Python module client_state
  • Battleship: Added BattleshipGameOver, BattleshipGameplay, BattleshipLobby, BattleshipSetup phase components instantiate internal
    4 files
    • battleship.md
    • BattleshipBoard.tsx
    • BattleshipGameOver.tsx
    • BattleshipGameplay.tsx
  • Bluffalo: Added QuestionRevealPhase, RoundResultsPhase, ScoreBar, SubmittingPhase, VotingPhase components instantiate internal
    4 files
    • bluffalo.md
    • BluffaloBoard.tsx
    • QuestionRevealPhase.tsx
    • RoundResultsPhase.tsx
6 files changed
  • __init__.py Python module __init__
  • flow.py Python module flow
  • __init__.py Python module __init__
  • handler.py Python module handler
  • __init__.py Python module __init__
  • actions.py Python module actions
  • Added CAW content pack data instantiate internal
    4 files
    • 00-base-set.json
    • 01-absurd-box-expansion.json
    • 02-2000s-nostalgia-pack.json
    • 03-a-i-pack.json

Configuration

6 files changed
  • test_logic.py Test file for logic
  • __init__.py Python module __init__
  • loader.py Python module loader
  • properties.py Python module properties
  • deck_operations.py Python module deck_operations
  • cards.py Python module cards
  • Migrated configuration to pydantic-settings for type-safe config baseline internal
    4 files
    • config.py
    • config.py
    • config.py
    • config.py
  • Consolidated config helper functions into responsum.config module baseline internal
    4 files
    • config.py
    • config.py
    • config.py
    • config.py
  • Moved CardsSettings to cards/config.py for domain separation decouple internal
    4 files
    • 14-main-deck.json
    • 19-cards-against-humanity-saves-america-pack.json
    • 21-cah-procedurally-generated-cards.json
    • 28-clickhole-greeting-cards-pack-target-exclusive.json
  • Added pydantic-settings configuration tests qualify internal
    4 files
    • test_logic.py
    • config.py
    • config.py
    • config.py

Game Session

6 files changed
  • session.py Python module session
  • base.py Python module base
  • card.py Python module card
  • content.py Python module content
  • card.py Python module card
  • connection.py Python module connection
  • Consolidated phase serialization and rehydration in BaseGameSession decouple internal
    4 files
    • gameStore.ts
    • session.generated.ts
    • session.py
    • base.py
  • Simplified game handlers using FlowGameHandler template methods decouple internal
    4 files
    • handler.py
    • handler.py
    • handler.py
    • flow.py
  • Fixed set_session_phase with object.setattr for reliable phase sync remediate internal
    4 files
    • gameStore.ts
    • session.generated.ts
    • session.py
    • base.py

Enhancement

6 files changed
  • test_logic.py Test file for logic
  • __init__.py Python module __init__
  • flow.py Python module flow
  • __init__.py Python module __init__
  • handler.py Python module handler
  • __init__.py Python module __init__
  • Propagated hook metadata through FlowEngine interface internal
    4 files
    • __init__.py
    • actions.py
    • client_state.py
    • lifecycle.py
  • Restored CAW tests qualify internal
    4 files
    • test_logic.py
    • 00-base-set.json
    • 01-absurd-box-expansion.json
    • 02-2000s-nostalgia-pack.json
  • Fixed integration conftest remediate internal
    3 files
    • test_logic.py
    • conftest.py
    • conftest.py