bbsbot 2026-02-05
Package renamed from mcp_bbs to bbsbot, twbot merged into bbsbot/tw2002, TUI monitor and multi-character support added
204 files · 14,397+ · 1,272-

Package rename from mcp_bbs to bbsbot

5 files changed
  • __init__.py New bbsbot package root replacing mcp_bbs
  • __main__.py New package entry point
  • cli.py CLI updated for new package paths
  • app.py App module updated with new imports
  • pyproject.toml Project configuration updated for new package structure
  • Renamed all source from src/mcp_bbs/ to src/bbsbot/ decouple behavioral
    3 files
    • __init__.py
    • cli.py
    • app.py
  • Merged standalone twbot package into src/bbsbot/tw2002/ decouple internal
    1 file
    • pyproject.toml
  • Updated all imports across the codebase decouple internal
    2 files
    • __init__.py
    • __main__.py
  • Removed old mcp_bbs package files (cli.py, config.py, replay_viewer.py) decouple behavioral
    1 file
    • pyproject.toml

TUI and watch system

2 files changed
  • play_to_win.py Play-to-win script with enhanced trading logic
  • play_tw2002_multibot.py Multibot play script for running multiple bots
  • Added Textual-based TUI application (tui/app.py) for terminal monitoring instantiate behavioral
    1 file
    • play_tw2002_multibot.py
  • Created watch system with event broker, manager, and registry for real-time bot events instantiate behavioral
    1 file
    • play_to_win.py

Multi-character and trading

2 files changed
  • tw2002.py Multi-character management and banking/colonization support
  • data_mapper.py Structured game data extraction for character/port state
  • Implemented multi-character management with character creation and reuse instantiate internal
    1 file
    • tw2002.py
  • Added banking, colonization, combat, and upgrades modules instantiate internal
    1 file
    • tw2002.py
  • Created trading strategy framework with base class and three strategies (opportunistic, profitable_pairs, twerk_optimized) instantiate internal
    2 files
    • tw2002.py
    • data_mapper.py
  • Added character identity management and resume capabilities instantiate internal
    1 file
    • tw2002.py

CLI and MCP enhancements

2 files changed
  • cli.py Comprehensive CLI with game commands and script runner
  • manager.py Expanded MCP server with game-specific tool registration

Verification system

4 files changed
  • test_game_entry.py Game entry verification module
  • test_login.py Login verification module
  • test_new_character.py New character creation verification
  • test_trading_integration.py Trading integration verification
  • Added game entry, login, new character, orientation recovery, screen audit, trading integration, TWGS commands, and validation verification modules qualify internal
    4 files
    • test_game_entry.py
    • test_login.py
    • test_new_character.py
    • test_trading_integration.py
  • Moved verification from game/tw2002/verification/ to proper bbsbot structure decouple internal
    1 file
    • test_game_entry.py

Development tooling

2 files changed
  • spec.md Game MCP helpers feature spec
  • plan.md Implementation plan for game MCP helpers
  • Added speckit commands (.claude/commands/) for analyze, checklist, clarify, implement, plan, specify, tasks specify internal
    2 files
    • spec.md
    • plan.md
  • Added .codex prompts mirroring speckit commands specify internal
    1 file
    • plan.md
  • Created spec templates and shell scripts for development workflow specify internal
    1 file
    • run_verification.py

Infrastructure

3 files changed
  • pyproject.toml Updated with new package structure and dependencies
  • play_tw2002_multibot.py Multibot play script
  • play_to_win.py Play to win script with enhanced trading logic
  • Updated pyproject.toml with new package structure baseline internal
    1 file
    • pyproject.toml
  • Added multibot play script for running multiple bots instantiate internal
    1 file
    • play_tw2002_multibot.py
  • Added play_to_win script with enhanced trading logic instantiate internal
    1 file
    • play_to_win.py
  • Test suite updated for new package paths qualify internal
    1 file
    • pyproject.toml