undef-engine
2026-01-25
BBS framework extraction and module reorganization
339 files · 7,759+ · 29,384-
BBS framework extraction
4 files changed
README.mdUpdated project documentationOVERVIEW.mdAdded architecture overview01-SYSTEM_OVERVIEW.mdAdded system overview decisionCURRENT_ARCHITECTURE.mdUpdated current architecture
- Extracted generic ScrollingBBSApp base class for reuse across games and created TradeWarsApp subclass decouple architectural
- Moved BBS modules (ansi_parser, menu_parser, template_engine, themes) to cli/tui/bbs/ directory decouple behavioral
- Organized BBS widgets (bbs_menu, bbs_modal, bbs_screen, bbs_status_bar, bbs_table) into proper structure decouple internal
Import and dependency fixes
- Fixed circular import by moving generic WebSocketClient to BBS directory remediate internal
- Fixed circular import by moving TW-specific key_bindings to TW directory remediate internal
- Resolved metaclass conflict by removing ABC inheritance from ScrollingBBSApp remediate internal
- Fixed ContentPaths.default() to correctly locate data directory remediate behavioral
- Fixed Rich markup error in prompt text remediate behavioral
Documentation and code reorganization
7 files changed
04-REDIS_KEY_PATTERNS.mdAdded Redis key patterns decisionAPI_DESIGN_PRINCIPLES.mdAdded API design principlesDATABASE_SCHEMA_STRATEGY.mdAdded database schema strategycli-blackbox.mermaidAdded CLI blackbox diagramCLOUDFLARE_LOCAL_TESTING.mdAdded Cloudflare local testing guidelogic.mdAdded Debate Club logic docsREADME.mdAdded Sick Day game docs