{
  "results": [
    {
      "candidate_id": "candidate_2026-04-01T23-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-01T23:00:00Z",
      "decision": "needs_more_context",
      "reason": "D down day 4758 to 4676. 23:00 H1 push to 4800 against D bear trend. Fast M15 retrace. Needs manual TV review.",
      "htf_context": "Daily closed bearish (4758 to 4676) after bull run. H1 pushed to 4800 at 23:00.",
      "m30_structure": "Unclear if 4800 sweep was exhaustion or continuation.",
      "m15_m5_execution": "M15 fast retrace from 4800 to 4784.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-04-02T16-00-00Z_short_liquidity_sweep_reversal",
      "timestamp": "2026-04-02T16:00:00Z",
      "decision": "needs_more_context",
      "reason": "H1 up push 4580 to 4699. Short at 16:00 sweep 4670 counter to intraday momentum. Needs TV review.",
      "htf_context": "Intraday H1 strong bull push 4580 to 4699.",
      "m30_structure": "Sweep of 4670 against strong up leg.",
      "m15_m5_execution": "M15 sweep and immediate retrace.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    },
    {
      "candidate_id": "candidate_2026-04-02T17-00-00Z_long_liquidity_sweep_reversal",
      "timestamp": "2026-04-02T17:00:00Z",
      "decision": "needs_more_context",
      "reason": "Long at 17:00 (4645 L) following H1 down retrace from 4699. Needs visual structural check on TV.",
      "htf_context": "H1 bull leg 4580 to 4699, retracing to 4645.",
      "m30_structure": "Pullback into potential OTE.",
      "m15_m5_execution": "M15 push up from 4651 to 4682 around 19:00.",
      "entry": null,
      "stop": null,
      "target": null,
      "r": null,
      "promoted_to_journal": false
    }
  ]
}