bbsbot 2026-02-19
Replace broken twerk-dependent strategy, suppress TWGS credit poisoning, and tighten game selection input
69 files · 524+ · 951-

Replace twerk-dependent strategy with navigator

3 files changed
  • navigator.py Renamed uwarp strategy to navigator (35 lines)
  • twerk_optimized.py Deleted — 407 lines of broken twerk-dependent logic
  • strategy_manager.py Strategy manager updated for navigator naming
  • Renamed uwarp strategy to navigator (strategies/navigator.py, 35 lines) decouple internal
    1 file
    • navigator.py
  • Replaced broken twerk-dependent logic with proven profitable_pairs routing remediate internal
    1 file
    • navigator.py
  • Removed strategies/twerk_optimized.py (407 lines deleted) streamline internal
    1 file
    • twerk_optimized.py

Suppress TWGS credit/sector poisoning during login

3 files changed
  • connection.py Suppress credit and sector updates from TWGS login/menu screens
  • state_bridge.py Updated poisoning guards for navigator naming
  • action_executor.py Guard credit reads at login boundary
  • connection.py: suppress credit and sector updates that arrive from TWGS login/menu screens before entering the game proper remediate internal
    1 file
    • connection.py
  • game_actions/state_bridge.py: updated poisoning guards to match new navigator naming decouple internal
    1 file
    • state_bridge.py
  • game_actions/action_executor.py: guard credit reads at login boundary remediate internal
    1 file
    • action_executor.py

Tighten game letter input handling

3 files changed
  • cli.py Require explicit game_letter for TWGS game selection
  • phases.py Updated game entry detection for explicit game_letter
  • sequence.py Login sequence updated for new game_letter approach
  • Require explicit game_letter for TWGS game selection — no more auto-guessing from screen content decouple internal
    1 file
    • cli.py
  • Prevent an extra game letter from being sent at the character name prompt (the prompt was being double-answered) decouple behavioral
    2 files
    • phases.py
    • sequence.py

IO live-update of game state

1 file changed
  • io.py Live-update game_state.credits, turns, and fighters from incoming screen semantic data
  • io.py (+27 lines): live-update game_state.credits, turns, and fighters from incoming screen semantic data so the in-memory state tracks the displayed values immediately streamline internal
    1 file
    • io.py

Display and null safety

2 files changed
  • bot_core.py Nullable credits and bank_balance handled cleanly
  • models.py Combat readiness display fix
  • Nullable credits and bank_balance handled cleanly (no NoneType crashes) remediate internal
    1 file
    • bot_core.py
  • Unknown combat readiness now displays gracefully remediate internal
    1 file
    • models.py

Swarm config path correction

1 file changed
  • bot_01.yaml Config path corrected from swarm_demo to swarm_demo_navigator
  • Corrected swarm config path from swarm_demo to swarm_demo_twerk in bot configs (bots 01-20) remediate internal
    1 file
    • bot_01.yaml
  • Removed stale swarm_demo bot_21 through bot_35 YAML files decouple internal
    1 file
    • bot_21.yaml

Hijack playbook documentation

1 file changed
  • HIJACK_PLAYBOOK.md 191-line playbook documenting the terminal hijack workflow
  • Added 191-line playbook documenting the terminal hijack workflow and operational steps specify internal
    1 file
    • HIJACK_PLAYBOOK.md