{
  "decisions": [
    {
      "candidate_id": "candidate_2026-01-06T18-15-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T18:15:00Z",
      "decision": "needs_more_context",
      "reason": "M5 shows sweep of 4491 to 4494 and CHoCH below 4486, but need TradingView replay to verify exact HTF context and Fib zones before promoting to journal.",
      "htf_context": "Requires TradingView Bar Replay.",
      "m30_structure": "Sweep of 4491.65 high from 17:30.",
      "m15_m5_execution": "M15 18:15 wick to 4494.16, M5 CHoCH below 4486 at 18:25.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-01-06T20-30-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T20:30:00Z",
      "decision": "needs_more_context",
      "reason": "M15 shows internal sweep of 20:15 low (4484.85 to 4483.88), not a major structural sweep. Need TV replay to confirm if this aligns with a HTF Fib/PD array.",
      "htf_context": "Requires TradingView Bar Replay.",
      "m30_structure": "Internal M15 sweep, rallied to 4496.",
      "m15_m5_execution": "M5 20:30 sweep 4484, MSS above 4487.46 at 20:40.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-01-06T21-45-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-06T21:45:00Z",
      "decision": "needs_more_context",
      "reason": "Sweep occurs right before the 22:00-23:00 daily close/gap. Low liquidity conditions, needs TV replay to visualize spreads and validity.",
      "htf_context": "Requires TradingView Bar Replay.",
      "m30_structure": "Pre-close sweep of 4493.95 to 4493.91.",
      "m15_m5_execution": "M5 21:55 sweep, gap at 22:00, reclaim at 23:00.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    }
  ]
}