splinter-keep/session/log
Dejvino 4b9078d41f TUI now owns the full game loop with embedded LLM engine
The game is now self-contained: run.sh starts the TUI, which calls the
LLM directly via engine.py. No external agent (OpenCode) needed.

- tools/engine.py: Game engine with prompt builder, litellm client,
  response parser (JSON block extraction), and state persistence
- tools/run.py: Refactored TUI with PLAY/CHAR/LOG/BOOK tabs. PLAY tab
  has streaming narrative pane, dynamic choice buttons, and text input.
  Game loop: scene -> input -> resolve -> archive -> apply -> scene
- session/config.json: LLM provider configuration (model, api_key, etc.)
- AGENTS.md: Updated to document the new architecture
- tools/__init__.py: Package marker for clean imports
- session/turn_description.md, turn_reaction.md: Deprecated - no longer
  needed now that the TUI drives the game loop internally
2026-06-25 12:12:04 +02:00
..
2026-06-23.md session: save progress — mill tunnel explored, construct bypassed, guards ambushed, weaver's study discovered 2026-06-24 23:44:49 +02:00
2026-06-24.md session: save progress — mill tunnel explored, construct bypassed, guards ambushed, weaver's study discovered 2026-06-24 23:44:49 +02:00
2026-06-25.md TUI now owns the full game loop with embedded LLM engine 2026-06-25 12:12:04 +02:00