bbsbot
2026-02-20
Bot lifecycle hardening, port data poisoning fixes, dashboard active filter, and archive cleanup
204 files · 13,059+ · 18,691-
Port survey action
2 files changed
action_helpers.pyPort survey action to populate sector knowledge with market pricestest_port_survey_action.pyPort survey action test (96 lines)
- New port survey action to populate sector knowledge with market prices without requiring a trade
instantiate
internal
1 file
action_helpers.py
- New test tests/games/tw2002/strategies/test_port_survey_action.py (96 lines)
qualify
internal
1 file
test_port_survey_action.py
Port data poisoning fix
3 files changed
connection.pyRemoved has_port writes from streaming semantic updatesnavigator.pyBlocked transit-screen port data from fast-path knowledge writesknowledge.pySafeguards for transit-context port data
- connection.py: removed has_port writes from streaming semantic updates entirely — transit screens were incorrectly marking sectors as having ports
remediate
internal
1 file
connection.py
- navigator.py: block transit-screen port market data from fast-path sector knowledge writes
streamline
internal
1 file
navigator.py
- orientation/knowledge.py (+14 lines): added safeguards for transit-context port data
harden
internal
1 file
knowledge.py
Bot lifecycle crash recovery and game_full handling
4 files changed
__init__.pyRelease account and kill process on bot crash; reset orphaned queued bots; stop spawning on game_fullaccount_pool_store.pyRespect per-game player cap, stop looping on game_fullbot_worker.pyImproved network recovery resilience for startup churnidentity.pyBot identity tracking improvements
- manager/init.py: release account and kill process on bot crash or heartbeat timeout; reset orphaned queued bots on manager restart; stop spawning new bots when game is full
remediate
internal
1 file
__init__.py
- account_pool_store.py (+45 lines): respect per-game player cap, stop looping on game_full
margin
internal
1 file
account_pool_store.py
- worker/bot_worker.py (+39 lines): improved network recovery resilience for startup churn
harden
internal
1 file
bot_worker.py
Manager state safety
1 file changed
session_manager.pySession manager hardening
Dashboard state filtering
2 files changed
dashboard.htmlActive filter combining running + recovering + blocked states as default viewdashboard.jsDashboard JS updated for active filter and queued bot visibility
- Added active filter combining running + recovering + blocked states, set as default view
instantiate
behavioral
2 files
dashboard.htmldashboard.js
- Include queued bots in the active filter so all spawned bots appear immediately after launch
instantiate
internal
1 file
dashboard.js
AI strategy clamping
1 file changed
ai_strategy.pyClamp review_after_turns to valid range
Parsing and port status fixes
1 file changed
parsing.pyRemove stale scrollback data from sector parsing; fix port status persistence
Learning engine tuning
1 file changed
engine.pyDisable screen saving by default for swarm bots
- Disable screen saving by default for swarm bots to reduce noise
decouple
behavioral
1 file
engine.py
Archive cleanup
2 files changed
README.mdArchived scripts removedREADME.mdArchived command scripts removed