undef-engine
2025-12-25
Dixit game, spectator content registry, and WebSocket improvements
644 files · 57,295+ · 23,908-
ActionDispatcher Pattern
6 files changed
common_actions.pyPython module common_actions__init__.pyPython module __init__lobby_settings.pyPython module lobby_settingsprofile.pyPython module profilespectators.pyE2E test for spectatorstest_websocket_race_conditions.pyTest file for websocket_race_conditions
- Implemented ActionDispatcher for WebSocket routing (Phase 4)
interface
internal
4 files
BROWSER_E2E_TEST.mdMULTI_BROWSER_PLAYWRIGHT_WORKFLOW.mdBROWSER_TESTING_PRIMER.mdNavigationArrows.tsx
- Removed old handler functions, using dispatchers only
decouple
internal
4 files
common_actions.pyActionButtons.tsxReactionPanel.tsxRoomActionBar.tsx
CAW Phase Components
6 files changed
split_caw_packs.pyPython module split_caw_packsflow.pyPython module flowinteractive.pyPython module interactivenpc.pyPython module npcpacks.pyPython module packsstate.pyPython module state
- Decomposed CawBoard into phase components: CawCzarPicks, CawCzarReads, CawGameOver, CawLobby, CawPlayersSubmit, CawRoundWrapUp
decouple
internal
4 files
CAW_UX_FEEDBACK.mdHANDOFF-caw-npc-auto-play.mdCawBoard.tsxCawCard.tsx
- Added CAW preferences store for user settings
baseline
internal
4 files
CAW_UX_FEEDBACK.mdHANDOFF-caw-npc-auto-play.mdCawBoard.tsxCawCard.tsx
- Reduced main CawBoard.tsx by ~863 lines
decouple
internal
4 files
CAW_UX_FEEDBACK.mdHANDOFF-caw-npc-auto-play.mdCawBoard.tsxCawCard.tsx
Testing: Frontend Component Tests
6 files changed
split_caw_packs.pyPython module split_caw_packsflow.pyPython module flowinteractive.pyPython module interactivenpc.pyPython module npcpacks.pyPython module packsstate.pyPython module state
- Added CawBoard tests
qualify
internal
4 files
BROWSER_E2E_TEST.mdCOMPREHENSIVE_E2E_TEST_ROUND2.mdHIVE_MIND_E2E_TEST.mdSPECTATOR_TEST_REPORT.md
- Added BluffaloBoard component tests (29 tests)
qualify
internal
4 files
BROWSER_E2E_TEST.mdCOMPREHENSIVE_E2E_TEST_ROUND2.mdHIVE_MIND_E2E_TEST.mdSPECTATOR_TEST_REPORT.md
- Added CodebreakersBoard tests (with missing useRef fix)
qualify
internal
4 files
BROWSER_E2E_TEST.mdCOMPREHENSIVE_E2E_TEST_ROUND2.mdHIVE_MIND_E2E_TEST.mdSPECTATOR_TEST_REPORT.md
- Added LiarsHandBoard component tests (24 tests)
qualify
internal
4 files
BROWSER_E2E_TEST.mdCOMPREHENSIVE_E2E_TEST_ROUND2.mdHIVE_MIND_E2E_TEST.mdSPECTATOR_TEST_REPORT.md
- Added HotPotatoHeistBoard component tests (30 tests)
qualify
internal
4 files
BROWSER_E2E_TEST.mdCOMPREHENSIVE_E2E_TEST_ROUND2.mdHIVE_MIND_E2E_TEST.mdSPECTATOR_TEST_REPORT.md
Enhancement
6 files changed
group.pyPython module groupnpc.pyPython module npc__init__.pyPython module __init__blueprint.pyPython module blueprinthandler.pyPython module handlerhooks_class.pyPython module hooks_class
- Updated GameBoardRouter with new game routing
instantiate
internal
4 files
GameBoard.tsxGameBoardRouter.tsxAnswerSelectionSection.tsxGameBoardHeader.tsx
- Updated SettingsPage
decouple
internal
4 files
SettingsPage.tsxAdvancedSettingsModal.tsxQuickSettingsModal.tsxsettings.ts
- Updated Codebreakers board
decouple
internal
4 files
CodebreakersBoard.tsxWordGrid.tsxindex.tsCodebreakersBoard.test.tsx