{"cycle":{"id":209,"cycle_id":"20260331151617-7b112c08","symbol":"SPY","started_at":"2026-03-31T15:16:26.909109","ended_at":"2026-03-31T15:16:26.946032","data_source_final":"none","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":"Cycle stopped at market data stage.","error_message":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload."},"decisions":[{"id":309,"cycle_id":"20260331151617-7b112c08","symbol":"SPY","timestamp":"2026-03-31T15:16:26.909661","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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","explanation_summary":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload."],"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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","blocked_reason_code":null,"decision_source":"market_data_error","prompt_version":"market-data-unavailable","test_forced":false},{"id":308,"cycle_id":"20260331151617-7b112c08","symbol":"TSLA","timestamp":"2026-03-31T15:16:26.877718","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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","explanation_summary":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload."],"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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","blocked_reason_code":null,"decision_source":"market_data_error","prompt_version":"market-data-unavailable","test_forced":false},{"id":307,"cycle_id":"20260331151617-7b112c08","symbol":"NVDA","timestamp":"2026-03-31T15:16:26.844598","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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","explanation_summary":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload."],"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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","blocked_reason_code":null,"decision_source":"market_data_error","prompt_version":"market-data-unavailable","test_forced":false},{"id":306,"cycle_id":"20260331151617-7b112c08","symbol":"MSFT","timestamp":"2026-03-31T15:16:26.820627","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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","explanation_summary":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload."],"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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","blocked_reason_code":null,"decision_source":"market_data_error","prompt_version":"market-data-unavailable","test_forced":false},{"id":305,"cycle_id":"20260331151617-7b112c08","symbol":"AAPL","timestamp":"2026-03-31T15:16:26.797733","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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","explanation_summary":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","bias":"neutral","evidence":["provider=yfinance","market_state=unknown","market_regime=unknown","setup_type=invalid","confidence=0.0"],"conflict_factors":["Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload."],"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":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","blocked_reason_code":null,"decision_source":"market_data_error","prompt_version":"market-data-unavailable","test_forced":false}],"orders":[]}