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.pyDanger 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.pyBanking 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.pyTests for TUI watch commandtest_log_service.pyTests for log servicetest_replay.pyTests for session replaytest_screen_utils.pyTests for screen utility functionstest_cli.pyTests for CLI entry points
Upgrade false positive elimination and telemetry fixes
2 files changed
upgrades.pyEliminate upgrade false positives; break quantity=0 looptelemetry.pyTelemetry 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.pytelemetry.py