2026-06-14T01:51:56.191 INFO INFO [__main__] ✅ Backtest desk registered at /backtest 2026-06-14T01:51:56.191 INFO INFO [__main__] ✅ Agent system loaded (LLM-enhanced) — agents OFF by default, POST /api/agents/start to begin 2026-06-14T01:51:56.192 INFO INFO [monitoring.trading_hours_manager] Trading hours manager started (auto_start=True) 2026-06-14T01:51:56.193 INFO INFO [__main__] v7.0 Trading hours manager wired to orchestrator 2026-06-14T01:51:56.193 INFO INFO [__main__] v7.0 Cost controller wired to orchestrator 2026-06-14T01:51:56.238 INFO INFO [agent_core] 💾 closed_trades spread-cost sanitized on load: 4 clamped, 0 backfilled (of 200 total) 2026-06-14T01:51:56.239 INFO INFO [agent_core] 💵 Restored 2000 cash ledger entries 2026-06-14T01:51:56.239 INFO INFO [agent_core] 📊 Restored equity HWM: $11,854.42 2026-06-14T01:51:56.240 INFO INFO [agent_core] 💾 Restored safety breaker: rapid_loss_breaker_enabled = True (mode=aggressive) 2026-06-14T01:51:56.241 INFO INFO [agent_core] 💾 Restored safety breaker: cooldown_breaker_enabled = True (mode=aggressive) 2026-06-14T01:51:56.241 INFO INFO [agent_core] 💾 Restored safety breaker: kill_switch_enabled = False (mode=aggressive) 2026-06-14T01:51:56.242 INFO INFO [agent_core] 💾 Restored safety breaker: ticker_rate_limit_enabled = True (mode=aggressive) 2026-06-14T01:51:56.243 INFO INFO [agent_core] 💾 Restored safety breaker: ticker_concentration_enabled = False (mode=aggressive) 2026-06-14T01:51:56.243 INFO INFO [__main__] Serving via waitress on 0.0.0.0:5004 (24 threads) 2026-06-14T01:51:56.243 INFO INFO [agent_core] 💾 Restored safety breaker: consecutive_loss_enabled = True (mode=aggressive) 2026-06-14T01:51:56.244 INFO INFO [agent_core] 💾 Agent state restored: cash=$9367.60, 0 positions, 200 trades, 0 watchlist, mode=aggressive (saved 2026-06-14T01:51:54.427585) 2026-06-14T01:51:56.255 INFO INFO [waitress] Serving on http://0.0.0.0:5004 2026-06-14T01:51:56.256 INFO INFO [agent_core] trade_db: opened /home/btd/.btd/trades.db 2026-06-14T01:51:56.261 INFO INFO [agent_core] ✓ CONSERVATION OK [startup_load]: drift=$+0.00 | cash=$9367.60 expected=$9367.60 2026-06-14T01:51:56.300 INFO INFO [agent_core] 💾 trade_db hydrated: 200 closed_trades in memory (2499 total in SQLite, 0 JSON-only trades preserved) 2026-06-14T01:51:56.307 INFO INFO [agent_core] Pool[tier1]: created with 8 workers 2026-06-14T01:51:57.091 INFO INFO [monitoring.cost_controller] Cost controller: new day reset 2026-06-14T01:51:57.131 INFO INFO [llm_client] ✅ LLM: Claude Haiku configured (paid fallback) 2026-06-14T01:51:58.003 INFO INFO [agent_core] PatternStore: loaded 2499 patterns 2026-06-14T01:51:58.004 INFO INFO [agent_core] PatternStore: loaded 2499 patterns 2026-06-14T01:51:58.841 WARNING WARNING [agent_core] MemPalace init failed: [Errno 30] Read-only file system: '/home/btd/.mempalace' 2026-06-14T01:52:10.891 INFO INFO [agents.shared.alpaca_account_history] alpaca_account_history: opened /home/btd/.btd/alpaca_account_history.db 2026-06-14T01:52:10.979 INFO INFO [agents.shared.alpaca_api_audit] alpaca_api_audit: opened /home/btd/.btd/alpaca_api_audit.db 2026-06-14T01:52:10.980 INFO INFO [agents.shared.trade_snapshots] trade_snapshots: opened /home/btd/.btd/trade_snapshots.db 2026-06-14T01:59:31.987 WARNING WARNING [waitress.queue] Task queue depth is 1 2026-06-14T01:59:37.108 INFO INFO [routes.agents] status payload took 5.1s to build — refresh interval now 15s (dashboard serves cached copy in between) 2026-06-14T02:00:57.431 INFO INFO [routes.agents] status payload took 5.5s to build — refresh interval now 16s (dashboard serves cached copy in between) 2026-06-14T02:02:17.730 INFO INFO [routes.agents] status payload took 5.6s to build — refresh interval now 17s (dashboard serves cached copy in between) 2026-06-14T02:03:32.117 WARNING WARNING [waitress.queue] Task queue depth is 1 2026-06-14T02:03:32.120 WARNING WARNING [waitress.queue] Task queue depth is 2 2026-06-14T02:03:32.120 WARNING WARNING [waitress.queue] Task queue depth is 3 2026-06-14T02:03:37.508 INFO INFO [routes.agents] status payload took 5.4s to build — refresh interval now 16s (dashboard serves cached copy in between) 2026-06-14T02:04:17.170 INFO INFO [routes.agents] status payload took 5.1s to build — refresh interval now 15s (dashboard serves cached copy in between) 2026-06-14T02:04:58.117 INFO INFO [routes.agents] status payload took 6.1s to build — refresh interval now 18s (dashboard serves cached copy in between) 2026-06-14T02:06:17.836 INFO INFO [routes.agents] status payload took 5.8s to build — refresh interval now 17s (dashboard serves cached copy in between) 2026-06-14T02:06:52.057 WARNING WARNING [waitress.queue] Task queue depth is 1 2026-06-14T02:06:52.060 WARNING WARNING [waitress.queue] Task queue depth is 2 2026-06-14T02:07:32.078 WARNING WARNING [waitress.queue] Task queue depth is 1 2026-06-14T02:07:32.091 WARNING WARNING [waitress.queue] Task queue depth is 1 2026-06-14T02:07:32.092 WARNING WARNING [waitress.queue] Task queue depth is 2 2026-06-14T02:07:32.092 WARNING WARNING [waitress.queue] Task queue depth is 3 2026-06-14T02:07:32.092 WARNING WARNING [waitress.queue] Task queue depth is 4 2026-06-14T02:07:37.601 INFO INFO [routes.agents] status payload took 5.5s to build — refresh interval now 17s (dashboard serves cached copy in between) 2026-06-14T02:08:10.134 WARNING WARNING [waitress.queue] Task queue depth is 1 2026-06-14T02:08:10.135 WARNING WARNING [waitress.queue] Task queue depth is 2 2026-06-14T02:08:10.136 WARNING WARNING [waitress.queue] Task queue depth is 3 2026-06-14T02:08:15.991 INFO INFO [routes.agents] status payload took 8.4s to build — refresh interval now 25s (dashboard serves cached copy in between) 2026-06-14T02:09:34.369 INFO INFO [waitress] Client disconnected while serving /live-prices 2026-06-14T02:29:34.257 INFO INFO [massive_client] 📡 Queued subscribe: ['DSY', 'UBXG', 'ASTN', 'BYAH', 'CAST', 'FRD', 'VSME'] 2026-06-14T02:55:23.791 INFO INFO [massive_client] 📡 Queued subscribe: ['SPY', 'QQQ', 'IWM'] 2026-06-14T03:04:36.343 INFO INFO [massive_client] 📡 Queued unsubscribe: ['SPY', 'IWM', 'QQQ']