{
  "batch_range": "48-51",
  "results": [
    {
      "candidate_id": "candidate_2026-01-12T11-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-12T11:45:00Z",
      "decision": "needs_more_context",
      "reason": "Autonomous batch fallback to local OHLCV. Requires visual TradingView confirmation of Fib 50/62 and PD array overlap.",
      "htf_context": "Insufficient data to confirm HTF narrative without visual MCP.",
      "m30_structure": "Unconfirmed via local OHLCV alone.",
      "m15_m5_execution": "Unconfirmed Fib 50/62 and PD array overlap.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-01-12T15-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-12T15:45:00Z",
      "decision": "needs_more_context",
      "reason": "Autonomous batch fallback to local OHLCV. Requires visual TradingView confirmation of Fib 50/62 and PD array overlap.",
      "htf_context": "Insufficient data to confirm HTF narrative without visual MCP.",
      "m30_structure": "Unconfirmed via local OHLCV alone.",
      "m15_m5_execution": "Unconfirmed Fib 50/62 and PD array overlap.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-01-12T16-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-12T16:00:00Z",
      "decision": "needs_more_context",
      "reason": "Autonomous batch fallback to local OHLCV. Requires visual TradingView confirmation of Fib 50/62 and PD array overlap.",
      "htf_context": "Insufficient data to confirm HTF narrative without visual MCP.",
      "m30_structure": "Unconfirmed via local OHLCV alone.",
      "m15_m5_execution": "Unconfirmed Fib 50/62 and PD array overlap.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    }
  ]
}