Recent incidents
Auto-sweep to master wallet was not firing after Helius webhook payments. Root cause: missing try/except around sweep call — silent failure. Fixed in v2.10 — sweep errors now logged and exception handled correctly.
After updating credits.py to dynamic margin/free_credit, an invalid module-level property caused an ImportError on startup. Fixed by removing the property and using get_free_credit() function directly.
New bot_settings table required for dynamic margin/free_credit was not created automatically. Fixed by adding manual CREATE TABLE command and adding to database.py init_db().