[
  {
    "candidate_id": "candidate_2026-04-22T02-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-04-22T02:45:00Z",
    "decision": "needs_more_context",
    "reason": "Not enough directional confirmation on lower timeframes.",
    "htf_context": "Long candidate identified, but M15 structure shows chop around 4820s to 4840s.",
    "m30_structure": "Ranging market, no clear breakout or retest.",
    "m15_m5_execution": "M15/M5 lacks clear FVG entry signals confirming the sweep.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-04-22T05-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-04-22T05:00:00Z",
    "decision": "needs_more_context",
    "reason": "M5/M15 entry lacks Fib 50/62 confluence with a clear PD array.",
    "htf_context": "Continued consolidation on HTF.",
    "m30_structure": "Failed to break structure decisively to the upside.",
    "m15_m5_execution": "No actionable entry pattern with clear risk parameters.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-04-22T10-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-04-22T10:45:00Z",
    "decision": "needs_more_context",
    "reason": "Short setup not confirmed by lower timeframe breakdown.",
    "htf_context": "Price approaching potential resistance but no clear rejection.",
    "m30_structure": "Consolidating near the top of the range.",
    "m15_m5_execution": "Lacks definitive bearish FVG or structural shift on M5.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]