{"cycle":{"id":5,"cycle_id":"20260331113113-bd4f3f81","symbol":"SPY","started_at":"2026-03-31T11:31:14.619970","ended_at":"2026-03-31T11:31:14.664028","data_source_final":"yfinance","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=OPENAI_API_KEY is not configured.","error_message":null},"decisions":[{"id":105,"cycle_id":"20260331113113-bd4f3f81","symbol":"SPY","timestamp":"2026-03-31T11:31:14.640376","provider_name":"yfinance","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":"OPENAI_API_KEY is not configured.","explanation_summary":"OPENAI_API_KEY is not configured.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["OPENAI_API_KEY is not configured."],"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":"OPENAI_API_KEY is not configured.","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":104,"cycle_id":"20260331113113-bd4f3f81","symbol":"TSLA","timestamp":"2026-03-31T11:31:14.587632","provider_name":"yfinance","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":"OPENAI_API_KEY is not configured.","explanation_summary":"OPENAI_API_KEY is not configured.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["OPENAI_API_KEY is not configured."],"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":"OPENAI_API_KEY is not configured.","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":103,"cycle_id":"20260331113113-bd4f3f81","symbol":"NVDA","timestamp":"2026-03-31T11:31:14.538753","provider_name":"yfinance","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":"OPENAI_API_KEY is not configured.","explanation_summary":"OPENAI_API_KEY is not configured.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["OPENAI_API_KEY is not configured."],"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":"OPENAI_API_KEY is not configured.","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":102,"cycle_id":"20260331113113-bd4f3f81","symbol":"MSFT","timestamp":"2026-03-31T11:31:14.456319","provider_name":"yfinance","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":"OPENAI_API_KEY is not configured.","explanation_summary":"OPENAI_API_KEY is not configured.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["OPENAI_API_KEY is not configured."],"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":"OPENAI_API_KEY is not configured.","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false},{"id":101,"cycle_id":"20260331113113-bd4f3f81","symbol":"AAPL","timestamp":"2026-03-31T11:31:14.383469","provider_name":"yfinance","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":"OPENAI_API_KEY is not configured.","explanation_summary":"OPENAI_API_KEY is not configured.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["OPENAI_API_KEY is not configured."],"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":"OPENAI_API_KEY is not configured.","blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-742f333bb133","test_forced":false}],"orders":[]}