{"cycle":{"id":35,"cycle_id":"20260331120818-d9d8d0cd","symbol":"SPY","started_at":"2026-03-31T12:08:28.266175","ended_at":"2026-03-31T12:08:28.989482","data_source_final":"alpaca","market_data_ok":false,"ai_called":false,"ai_valid":false,"risk_passed":false,"order_attempted":false,"order_result":null,"position_changed":false,"final_action":"hold","summary":"AI=error, final_action=hold, rejection=AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","error_message":null},"decisions":[{"id":135,"cycle_id":"20260331120818-d9d8d0cd","symbol":"SPY","timestamp":"2026-03-31T12:08:28.983467","provider_name":"alpaca","action":"hold","confidence":0.0,"market_state":"unknown","market_regime":"unknown","setup_type":"invalid","risk_level":"high","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","explanation_summary":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","bias":"neutral","evidence":["provider=alpaca","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions"],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"error","rejection_reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":134,"cycle_id":"20260331120818-d9d8d0cd","symbol":"TSLA","timestamp":"2026-03-31T12:08:28.235545","provider_name":"alpaca","action":"hold","confidence":0.0,"market_state":"unknown","market_regime":"unknown","setup_type":"invalid","risk_level":"high","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","explanation_summary":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","bias":"neutral","evidence":["provider=alpaca","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions"],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"error","rejection_reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":133,"cycle_id":"20260331120818-d9d8d0cd","symbol":"NVDA","timestamp":"2026-03-31T12:08:27.361727","provider_name":"alpaca","action":"hold","confidence":0.0,"market_state":"unknown","market_regime":"unknown","setup_type":"invalid","risk_level":"high","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","explanation_summary":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","bias":"neutral","evidence":["provider=alpaca","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions"],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"error","rejection_reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":132,"cycle_id":"20260331120818-d9d8d0cd","symbol":"MSFT","timestamp":"2026-03-31T12:08:25.823154","provider_name":"alpaca","action":"hold","confidence":0.0,"market_state":"unknown","market_regime":"unknown","setup_type":"invalid","risk_level":"high","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","explanation_summary":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","bias":"neutral","evidence":["provider=alpaca","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions"],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"error","rejection_reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":131,"cycle_id":"20260331120818-d9d8d0cd","symbol":"AAPL","timestamp":"2026-03-31T12:08:23.859951","provider_name":"alpaca","action":"hold","confidence":0.0,"market_state":"unknown","market_regime":"unknown","setup_type":"invalid","risk_level":"high","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","explanation_summary":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","bias":"neutral","evidence":["provider=alpaca","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions"],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"error","rejection_reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false}],"orders":[]}