{
  "decisions": [
    {
      "candidate_id": "candidate_2026-01-23T04-15-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-23T04:15:00Z",
      "decision": "needs_more_context",
      "reason": "Missing clear M15 MSS displacement on structural data; fallback to needs_more_context as vision MCP failed.",
      "htf_context": "D/H4 likely bearish leaning into discount support",
      "m30_structure": "Ranging, awaiting London open",
      "m15_m5_execution": "Inconclusive execution logic without visual confirmation of FVG",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-01-23T05-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-01-23T05:00:00Z",
      "decision": "rejected",
      "reason": "Follow-up long attempt during dead zone prior to London. Lacks volatility.",
      "htf_context": "D/H4 support intact",
      "m30_structure": "Consolidation",
      "m15_m5_execution": "No clear displacement",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-01-23T06-45-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-01-23T06:45:00Z",
      "decision": "shadow",
      "reason": "London open sweep into premium. Fast rejection but Entry/SL/TP parameters not fully clear without M1 refinement.",
      "htf_context": "D/H4 structural resistance tapped",
      "m30_structure": "Premium sweep",
      "m15_m5_execution": "M15 rejection wick present, FVG overlap unconfirmed",
      "entry": 2040.5,
      "stop": 2045.0,
      "target": 2030.0,
      "r": 2.33,
      "promoted_to_journal": false
    }
  ]
}