bbsbot 2026-03-28
Danger zone persistence, stardock banking fixes, telemetry and test additions
73 files · 4,561+ · 1,655-

Danger zone persistence and route avoidance

1 file changed
  • danger_zones.py Danger zone persistence: mark death sector, save to disk, route-plan around danger zones
  • Death sectors marked as dangerous immediately on combat_destroyed detection. Danger zone saved to disk immediately after marking (not deferred). CombatManager eagerly initialized so danger zones persist on death. Route planner avoids sectors in the danger zone to reduce repeated combat deaths. Stardock and unknown sectors excluded from danger zone marking on respawn. instantiate behavioral
    1 file
    • danger_zones.py

Stardock banking and deposit fixes

1 file changed
  • stardock.py Banking deposits at correct Stardock sector; pre-entry credits passed to avoid zero-credit reads; 2-min cooldown after successful deposit; shared game-level stardock fallback added
  • Banking now deposits at the correct Stardock sector (sector 1969 Game J). Shared game-level stardock fallback (_game_stardock.json) added for cross-bot discovery. Pre-entry credits passed to deposit logic to avoid zero-credit reads. 2-minute cooldown added after successful deposit to prevent re-banking loop. return-to-bank-menu accepted as deposit confirmation. remediate behavioral
    1 file
    • stardock.py

103 tests for watch, log_service, replay, screen_utils, CLI, addons

5 files changed
  • test_watch.py Tests for TUI watch command
  • test_log_service.py Tests for log service
  • test_replay.py Tests for session replay
  • test_screen_utils.py Tests for screen utility functions
  • test_cli.py Tests for CLI entry points
  • 103 new tests added across watch, log_service, replay, screen_utils, CLI, and addons modules. Swarm monitor TUI removed in favor of the web dashboard. Timeout values centralized into TimeoutConfig to eliminate scattered hardcoded values. qualify internal
    1 file
    • test_watch.py

Upgrade false positive elimination and telemetry fixes

2 files changed
  • upgrades.py Eliminate upgrade false positives; break quantity=0 loop
  • telemetry.py Telemetry calls moved outside contextlib.suppress blocks; upgrades_purchased and bank_operations added to StatusUpdatePayload
  • Upgrade detection false positives eliminated. quantity=0 loop broken to prevent infinite upgrade loop. Telemetry calls moved outside contextlib.suppress to ensure telemetry errors aren’t silently eaten. upgrades_purchased and bank_operations added to StatusUpdatePayload for dashboard visibility. remediate behavioral
    2 files
    • upgrades.py
    • telemetry.py