[
  {
    "candidate_id": "candidate_2026-02-12T07-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-12T07:00:00Z",
    "decision": "shadow",
    "reason": "Deterministic triage shows mechanical SL hit before TP1; HTF context is mixed (H4 chop, H1 bearish push). Shadowing as invalid/loss.",
    "htf_context": "H4 closed bearish engulfing at 06:00Z, H1 pushing down into 5047 lows.",
    "m30_structure": "M30 broke minor support, bouncing into resistance.",
    "m15_m5_execution": "M5 swept 5052 and reclaimed 5060, confirmation at 09:50Z, entry hit at 10:10Z, SL hit.",
    "entry": 5067.75,
    "stop": 5055.03,
    "target": null,
    "r": -1.0,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-12T07-45-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-12T07:45:00Z",
    "decision": "shadow",
    "reason": "Deterministic triage shows mechanical SL hit before TP1; aggressive lower timeframe entry against H1 downward momentum. Shadowing as loss.",
    "htf_context": "H4 bearish close, H1 forming lower highs.",
    "m30_structure": "M30 consolidating near lows.",
    "m15_m5_execution": "M5 swept 5056 and reclaimed 5061, confirmation at 08:05Z, entry at 08:20Z, stopped out.",
    "entry": 5066.07,
    "stop": 5058.7,
    "target": null,
    "r": -1.0,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-12T11-00-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-02-12T11:00:00Z",
    "decision": "shadow",
    "reason": "Deterministic triage shows mechanical SL hit before TP1; Short setup invalidates as price grinds higher in early NY session. Shadowing.",
    "htf_context": "H4 neutral/doji, H1 bouncing from 5048.",
    "m30_structure": "M30 attempting to break higher structure.",
    "m15_m5_execution": "M5 swept 5068 and reversed to 5061, entry hit at 13:05Z, SL hit as NY volume pushes higher.",
    "entry": 5063.15,
    "stop": 5068.61,
    "target": null,
    "r": -1.0,
    "promoted_to_journal": false
  }
]