bbsbot
2026-02-26
Code review fixes: logging style, task safety, MCP registry extraction, and mypy narrowing cleanup
343 files · 4,704+ · 3,279-
Code review fixes
23 files changed
registry.pyMCP tool registry extracted into dedicated module (10 lines added)sequence.pyLogin flow logging style and safety improvements (39 lines)phases.pyLogin phase logging and safety improvements (32 lines)loop_guards.pyGame action logging and task safety (22 lines)executor_trade.pyTrade executor logging and task safety (22 lines)loop_handlers.pyLoop handlers logging and task safety (20 lines)executor_warp.pyWarp executor logging and task safety (16 lines)guard_decision.pyGuard decision logging and task safety (12 lines)__init__.pyMCP tools wiring updated (10 lines)control_basic.pyMCP tools wiring updated (20 lines)tools_core.pyMCP tools wiring updated (6 lines)upgrades.pyType narrowing cleanup (12 lines)combat.pyType narrowing cleanup (10 lines)character.pyType narrowing cleanup (10 lines)bot_navigation.pyType narrowing cleanup (10 lines)banking.pyType narrowing cleanup (6 lines)goals.pyStrategy goal cleanup (10 lines)io.pyIO cleanup (8 lines)connection.pyConnection cleanup (7 lines)character_creation.pyCharacter creation cleanup (8 lines)loop_state.pyLoop state cleanup (6 lines)monitor.pyTUI monitor cleanup (5 lines)session.pySession cleanup (2 lines)
src/bbsbot/games/tw2002/mcp_tools/registry.py(10 lines added) — MCP tool registry extracted into dedicated module decouple internal1 file
registry.py
src/bbsbot/games/tw2002/login/sequence.py(39 lines),login/phases.py(32 lines) — login flow logging style and safety improvements decouple errata2 files
sequence.pyphases.py
src/bbsbot/games/tw2002/game_actions/loop_guards.py(22 lines),executor_trade.py(22 lines),loop_handlers.py(20 lines),executor_warp.py(16 lines),guard_decision.py(12 lines) — game action logging and task safety decouple behavioral5 files
loop_guards.pyexecutor_trade.pyloop_handlers.pyexecutor_warp.pyguard_decision.py
src/bbsbot/games/tw2002/mcp_tools/__init__.py(10 lines),control_basic.py(20 lines),tools_core.py(6 lines) — MCP tools wiring updated interface internal3 files
__init__.pycontrol_basic.pytools_core.py
src/bbsbot/games/tw2002/upgrades.py(12 lines),combat.py(10 lines),character.py(10 lines),bot_navigation.py(10 lines),banking.py(6 lines) decouple internal5 files
upgrades.pycombat.pycharacter.pybot_navigation.pybanking.py
src/bbsbot/games/tw2002/strategies/ai/goals.py(10 lines),profitable_pairs/action_helpers.py(6 lines) decouple internal1 file
goals.py
src/bbsbot/games/tw2002/io.py(8 lines),connection.py(7 lines),login/character_creation.py(8 lines),loop_state.py(6 lines) decouple internal4 files
io.pyconnection.pycharacter_creation.pyloop_state.py
src/bbsbot/tui/swarm_monitor/monitor.py(5 lines),swarm/__init__.py(2 lines),web/__init__.py(2 lines) decouple internal1 file
monitor.py
src/bbsbot/core/session.py(2 lines),worker/diagnostics.py(4 lines) decouple internal1 file
session.py