Phase 0 (housekeeping): - Add .gitignore to protect credentials and runtime files - Track all project source code, docs, and config Phase 1 (perception loop): - Implement pluggable parser architecture (BaseMudParser ABC + ParserFactory) - Add DeadSoulsParser with regex for HP/MP/SP prompt, room descriptions, exits (multiple formats), NPC/item detection, and combat events - Add OutputBuffer for accumulating text between prompts - Update GameState with SP support and update_from_prompt/room/combat methods - Rewire main loop to use parser + buffer for real-time game state updates - Add reconnection logic to TelnetClient (retry with backoff) - Remove old TextParser (replaced by pluggable system) - Add mud_type config field for selecting parser at runtime - Add comprehensive test suite (50 tests, all passing)
12 lines
208 B
Plaintext
12 lines
208 B
Plaintext
telnetlib3>=2.0.4
|
|
networkx>=3.2.1
|
|
sqlalchemy>=2.0.23
|
|
pydantic>=2.5.3
|
|
rich>=13.7.0
|
|
memvid>=0.1.0
|
|
faiss-cpu>=1.7.4
|
|
sentence-transformers>=2.2.0
|
|
pytest>=7.4.3
|
|
pytest-asyncio>=0.21.1
|
|
pytest-cov>=4.1.0
|