[
  {
    "candidate_id": "candidate_2026-06-15T11-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-06-15T11:00:00Z",
    "decision": "needs_more_context",
    "reason": "Deterministic triage indicated mechanical_tp1_first, but HTF context (H4 up, H1 volatile) requires visual TradingView review of the exact M15/M5 sweep structure before journal promotion.",
    "htf_context": "H4 uptrend from 4208 to 4349. H1 consolidating between 4305 and 4347.",
    "m30_structure": "Needs visual review.",
    "m15_m5_execution": "Mechanical flag m15_sweep_reclaim=true, m5_sweep_reclaim=true.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-15T20-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-06-15T20:00:00Z",
    "decision": "needs_more_context",
    "reason": "Deterministic triage indicated mechanical_tp2_first, but H4 is broadly up while H1 shows short-term weakness. Needs visual confirmation of the short setup against the HTF trend.",
    "htf_context": "H4 uptrend from 4219 to 4308. H1 rejecting from highs near 4358 down to 4308.",
    "m30_structure": "Needs visual review.",
    "m15_m5_execution": "Mechanical flag m15_sweep_reclaim=true, m5_sweep_reclaim=true.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-06-15T23-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-06-15T23:45:00Z",
    "decision": "rejected",
    "reason": "Mechanical rules hit SL first. H1 trend is down (4355 to 4315). Setup is invalid for promotion.",
    "htf_context": "H4 broadly up, but H1 short-term downtrend (4355 to 4315).",
    "m30_structure": "Counter-trend to immediate H1 flow.",
    "m15_m5_execution": "Mechanical rules resulted in SL.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]