// Simple test to check what status data looks like after fetchStatus const testAutomationStatus = async () => { try { console.log('šŸ” Testing automation status with analysis injection...\n'); // First test base status let response = await fetch('http://localhost:9001/api/automation/status'); let data = await response.json(); console.log('1. Base status response:', { isRunning: data.isRunning, hasLastDecision: !!data.lastDecision, stats: data.stats }); // Since base status doesn't have lastDecision, simulate the fetchStatus logic if (!data.lastDecision) { console.log('\n2. No lastDecision found, fetching analysis details...'); const analysisResponse = await fetch('http://localhost:9001/api/automation/analysis-details'); const analysisData = await analysisResponse.json(); if (analysisData.success && analysisData.data.analysis) { const analysis = analysisData.data.analysis; const recentTrade = analysisData.data.recentTrades?.[0]; console.log('3. Analysis data found:', { decision: analysis.decision, confidence: analysis.confidence, timestamp: analysis.timestamp, hasRecentTrades: !!recentTrade }); // Create the lastDecision object as the component would data.lastDecision = { recommendation: analysis.decision || 'HOLD', confidence: analysis.confidence || 84, minConfidenceRequired: 70, executed: recentTrade ? true : false, timestamp: analysis.timestamp || Date.now(), reasoning: `Recent analysis shows ${analysis.decision} signal with ${analysis.confidence}% confidence.`, executionDetails: recentTrade ? { leverage: recentTrade.leverage || 3, entryPrice: recentTrade.entryPrice || recentTrade.price, stopLoss: analysis.stopLoss?.price || 185.50, takeProfit: analysis.takeProfits?.tp1?.price || 193.00, positionSize: recentTrade.amount || 15.2 } : null, isRetrospective: false }; console.log('\n4. Enhanced status with lastDecision:', { hasLastDecision: !!data.lastDecision, recommendation: data.lastDecision.recommendation, confidence: data.lastDecision.confidence, executed: data.lastDecision.executed }); } } console.log('\nāœ… Final status object ready for component'); } catch (error) { console.error('āŒ Error testing automation status:', error); } }; testAutomationStatus();