const { simpleAutomation } = require('./lib/simple-automation.js');

async function testLiveDecisionTracking() {
  console.log('🧪 Testing Live Decision Tracking...\n');

  // Configure automation for a quick test
  const config = {
    selectedTimeframes: ['5m'], // Quick timeframe for fast analysis
    symbol: 'SOLUSD',
    mode: 'SIMULATION',
    enableTrading: false,
    tradingAmount: 10
  };

  console.log('🚀 Starting automation for one cycle...');
  
  try {
    // Start automation
    const startResult = await simpleAutomation.start(config);
    console.log('Start result:', startResult);

    if (startResult.success) {
      console.log('✅ Automation started, running one analysis cycle...');
      
      // Wait a moment for one cycle to complete
      setTimeout(async () => {
        console.log('\n📊 Checking for AI decision after analysis...');
        
        // Get status to see if decision was recorded
        const status = simpleAutomation.getStatus();
        
        if (status.lastDecision) {
          console.log('\n🎯 AI Decision Found:');
          console.log(`   Recommendation: ${status.lastDecision.recommendation}`);
          console.log(`   Confidence: ${status.lastDecision.confidence}%`);
          console.log(`   Min Required: ${status.lastDecision.minConfidenceRequired}%`);
          console.log(`   Executed: ${status.lastDecision.executed}`);
          console.log(`   Reasoning: ${status.lastDecision.reasoning.substring(0, 100)}...`);
          
          if (status.lastDecision.executionDetails) {
            console.log(`   Leverage: ${status.lastDecision.executionDetails.leverage}x`);
            console.log(`   Stop Loss: $${status.lastDecision.executionDetails.stopLoss}`);
          }
        } else {
          console.log('❌ No AI decision found yet. Analysis may still be running...');
        }

        // Stop automation
        console.log('\n🛑 Stopping automation...');
        await simpleAutomation.stop();
        console.log('✅ Automation stopped.');
        
        console.log('\n📝 Test completed. You can now check the automation-v2 page for decision display.');
      }, 10000); // Wait 10 seconds for analysis to complete
      
    } else {
      console.error('❌ Failed to start automation:', startResult.message);
    }
    
  } catch (error) {
    console.error('❌ Test error:', error.message);
  }
}

testLiveDecisionTracking().catch(console.error);
