[
  {
    "candidate_id": "candidate_2026-03-06T16-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-03-06T16:30:00Z",
    "decision": "needs_more_context",
    "reason": "Missing visual confirmation via TradingView due to screenshot failure.",
    "htf_context": "Could not be confirmed visually because TradingView screenshots failed.",
    "m30_structure": "Could not be confirmed visually because TradingView screenshots failed.",
    "m15_m5_execution": "Mechanical sweep + structure confirmation + Fib 50/62 retrace filter passed mechanically.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-08T22-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-08T22:30:00Z",
    "decision": "needs_more_context",
    "reason": "Missing visual confirmation via TradingView due to screenshot failure.",
    "htf_context": "Could not be confirmed visually because TradingView screenshots failed.",
    "m30_structure": "Could not be confirmed visually because TradingView screenshots failed.",
    "m15_m5_execution": "Mechanical sweep + structure confirmation + Fib 50/62 retrace filter passed mechanically.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-03-09T00-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-03-09T00:00:00Z",
    "decision": "needs_more_context",
    "reason": "Missing visual confirmation via TradingView due to screenshot failure.",
    "htf_context": "Could not be confirmed visually because TradingView screenshots failed.",
    "m30_structure": "Could not be confirmed visually because TradingView screenshots failed.",
    "m15_m5_execution": "Mechanical sweep + structure confirmation + Fib 50/62 retrace filter passed mechanically.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]