[
  {
    "candidate_id": "candidate_2026-07-10T17-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-10T17:30:00Z",
    "decision": "rejected",
    "reason": "Counter-trend M15 sweep against strong bullish H1/H4 context; no clear HTF resistance.",
    "htf_context": "Bullish structure. H1 breaking higher.",
    "m30_structure": "Bullish.",
    "m15_m5_execution": "Minor M15 sweep of 17:15 high, but context doesn't support a short.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-13T00-45-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-13T00:45:00Z",
    "decision": "shadow",
    "reason": "Asian session internal structure sweep; the true HTF sweep occurred at 00:00.",
    "htf_context": "H1 swept prior high at 00:00, retracing.",
    "m30_structure": "Internal consolidation.",
    "m15_m5_execution": "Sweep at 00:45 is internal to the 00:00 range.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-07-13T01-15-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-07-13T01:15:00Z",
    "decision": "shadow",
    "reason": "Internal structure sweep inside Asian session range.",
    "htf_context": "H1 swept prior high at 00:00, retracing.",
    "m30_structure": "Internal consolidation.",
    "m15_m5_execution": "Sweep at 01:15 is internal to the 00:00 range.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]