[
  {
    "candidate_id": "candidate_2026-02-19T12-30-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-02-19T12:30:00Z",
    "decision": "rejected",
    "reason": "Mechanically stopped out before target; no manual context justifies acceptance.",
    "htf_context": "H4/H1 range bound around 4995-4985, sweeping local liquidity without major structural displacement.",
    "m30_structure": "M30 oscillating between 4970 and 4998 within the NY session open.",
    "m15_m5_execution": "Short execution mechanically triggered but resulted in sl_first.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-19T13-00-00Z_long_liquidity_sweep_reversal",
    "timestamp": "2026-02-19T13:00:00Z",
    "decision": "rejected",
    "reason": "Mechanically stopped out before target; no manual context justifies acceptance.",
    "htf_context": "H4/H1 range bound around 4995-4985, sweeping local liquidity without major structural displacement.",
    "m30_structure": "M30 oscillating between 4970 and 4998 within the NY session open.",
    "m15_m5_execution": "Long execution mechanically triggered but resulted in sl_first.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  },
  {
    "candidate_id": "candidate_2026-02-19T13-15-00Z_short_liquidity_sweep_reversal",
    "timestamp": "2026-02-19T13:15:00Z",
    "decision": "shadow",
    "reason": "Mechanical early TP (TP2 first) without sufficient setup for manual hold; tracking as shadow.",
    "htf_context": "H4/H1 range bound around 4995-4985, sweeping local liquidity without major structural displacement.",
    "m30_structure": "M30 oscillating between 4970 and 4998 within the NY session open.",
    "m15_m5_execution": "Short execution mechanically triggered but resulted in tp2_first.",
    "entry": null,
    "stop": null,
    "target": null,
    "r": null,
    "promoted_to_journal": false
  }
]