[
  {
    "candidate_id": "candidate_2026-06-11T10-15-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-11T10:15:00Z",
    "decision": "needs_more_context",
    "reason": "M5 swept liquidity but lacked strong HTF/M30 bearish confirmation at 10:15. Kept for manual chart replay.",
    "htf_context": "Unconfirmed local top",
    "m30_structure": "Ranging near local highs",
    "m15_m5_execution": "M5 swept local highs but didn't decisively break structure down yet.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-11T11-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-11T11:30:00Z",
    "decision": "needs_more_context",
    "reason": "M15 11:30 huge rejection from 4096, but Fib entry isn't until 13:45. Needs manual chart review for exact Fib drawn levels.",
    "htf_context": "Local top at 4096",
    "m30_structure": "Bearish reversal after sweeping 4096 area",
    "m15_m5_execution": "M15 massive rejection candle at 11:30, but entry logic requires visual Fib confirmation.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-11T13-30-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-06-11T13:30:00Z",
    "decision": "needs_more_context",
    "reason": "Long candidate after drop to 4057. Mechanical Fib touch at 16:30. Requires TradingView chart context to validate Fibs and structure.",
    "htf_context": "Retracement from 4096 local top",
    "m30_structure": "Bottoming around 4057, starting to rally",
    "m15_m5_execution": "M15 sweeping lows, but full entry context needs manual review.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]