undef-engine
2025-11-28
Fix reconnection and broadcast bugs, add NPC system, expand Terrible Psychiatrist
145 files · 8,480+ · 5,310-
Critical engine and broadcast fixes
7 files changed
ws_manager.pyReverted reconnection locking that broke broadcastssession_factory.pyFixed dangling stale sessionsdefaults.pyCorrected WebSocket port configurationfactory.pyUsed PubSub factory instead of hardcoded RedisPubSubManagerchat_handlers.pyFixed chat broadcast by wiring PubSub into ConnectionManagersessions.pyFixed admin delete to clean up orphaned lobby entrieshandler.pyFixed broken Sick Day game mode
- Reverted reconnection locking that broke broadcasts
remediate
behavioral
1 file
ws_manager.py
- Fixed dangling stale sessions and corrected WebSocket port
remediate
behavioral
2 files
session_factory.pydefaults.py
- Fixed chat broadcast by wiring PubSub into ConnectionManager
remediate
internal
2 files
chat_handlers.pyfactory.py
- Fixed admin delete to clean up orphaned lobby entries
remediate
internal
1 file
sessions.py
- Fixed broken Sick Day game mode
remediate
internal
1 file
handler.py
Initial NPC system
3 files changed
__init__.pyNPC system packageplayer.pyNPC player implementationactions.pyNPC action handlers
- Added initial NPC system foundation
instantiate
behavioral
3 files
__init__.pyplayer.pyactions.py
Terrible Psychiatrist sub-components
6 files changed
DiagnosisCard.tsxDiagnosis card sub-componentDisconnectedPlayerOverlay.tsxDisconnected player overlayPlayerStatusBar.tsxPlayer status barRoleBanner.tsxRole banner displayScoreFooter.tsxScore footer componentTerriblePsychiatristBoard.tsxSignificantly enhanced game board
- Added DiagnosisCard, DisconnectedPlayerOverlay, PlayerStatusBar, RoleBanner, and ScoreFooter sub-components
instantiate
internal
5 files
DiagnosisCard.tsxDisconnectedPlayerOverlay.tsxPlayerStatusBar.tsxRoleBanner.tsxScoreFooter.tsx
- Significantly enhanced TerriblePsychiatristBoard with decomposed sub-components
decouple
internal
1 file
TerriblePsychiatristBoard.tsx
Spectator view expansion and deprecated component removal
1 file changed
SpectatorView.tsxExpanded live game observation features
- Expanded SpectatorView with richer live game observation features
streamline
internal
1 file
SpectatorView.tsx
- Removed InteractiveCardDemo and NeoBrutalistCard deprecated components
deprecate
internal
1 file
InteractiveCardDemo.tsx