CRITICAL BUG DISCOVERED (Dec 5, 2025): - validateOpenTrades() returns early at line 111 when no trades found - Service initialization (lines 59-72) happened AFTER validation - Result: When no open trades, services NEVER started - Impact: Stop hunt tracker, smart validation, blocked signal tracking all inactive ROOT CAUSE: - Line 43: await validateOpenTrades() - Line 111: if (openTrades.length === 0) return // EXIT EARLY - Lines 59-72: Service startup code (NEVER REACHED) FIX: - Moved service initialization BEFORE validation - Services now start regardless of open trades count - Order: Start services → Clean DB → Validate → Init Position Manager SERVICES NOW START: - Data cleanup (4-week retention) - Blocked signal price tracker - Stop hunt revenge tracker - Smart entry validation system This explains why: - Line 111 log appeared (validation ran, returned early) - Line 29 log appeared (function started) - Lines 59-72 logs NEVER appeared (code never reached) Git commit SHA: TBD Deployment: Requires rebuild + restart
18 KiB
18 KiB