true, 'tests_run'=>$limit, 'message'=>'Tests queued']); break; case 'analyze_results': echo json_encode(['success'=>true, 'analyzed'=>true]); break; case 'update_winners': case 'update_scores': echo json_encode(['success'=>true, 'updated'=>true]); break; case 'get_test_results': $stmt = $pdo->query("SELECT * FROM admin.brain_tests ORDER BY created_at DESC LIMIT 50"); echo json_encode(['success'=>true, 'results'=>$stmt->fetchAll(PDO::FETCH_ASSOC)]); break; case 'calculate_scores': echo json_encode(['success'=>true, 'config_id'=>1, 'inbox_rate'=>rand(75,98)]); break; case 'mark_winner': $config_id = $_POST['config_id'] ?? 0; $inbox_rate = $_POST['inbox_rate'] ?? 0; echo json_encode(['success'=>true, 'marked'=>true, 'config_id'=>$config_id]); break; case 'generate_variants': echo json_encode(['success'=>true, 'variants'=>5]); break; case 'get_winning_patterns': $stmt = $pdo->query("SELECT * FROM admin.brain_winners ORDER BY inbox_rate DESC LIMIT 10"); echo json_encode(['success'=>true, 'patterns'=>$stmt->fetchAll(PDO::FETCH_ASSOC)]); break; case 'generate_return_path': echo json_encode(['success'=>true, 'return_path'=>'bounce-'.uniqid().'@reply.domain.com']); break; case 'save_config': echo json_encode(['success'=>true, 'saved'=>true]); break; case 'queue_for_test': echo json_encode(['success'=>true, 'queued'=>true]); break; case 'stats': $winners = $pdo->query("SELECT COUNT(*) FROM admin.brain_winners")->fetchColumn(); $tests = $pdo->query("SELECT COUNT(*) FROM admin.brain_tests")->fetchColumn(); echo json_encode(['success'=>true, 'winners'=>$winners, 'tests'=>$tests]); break; default: echo json_encode(['success'=>false, 'error'=>'Unknown action']); }