{
  "batch_id": "batch_015",
  "items": [
    {
      "order": 309,
      "candidate_id": "candidate_2026-03-09T04-30-00Z_long_liquidity_sweep_reversal",
      "status": "needs_manual_replay",
      "outcome": "mechanical_fib_entry_candidate",
      "timestamp": "2026-03-09T04:30:00Z",
      "direction": "Long",
      "score": 35.0,
      "fib_touch_time": "2026-03-09T06:50:00Z",
      "mechanical_r": 1.0,
      "reason": "Passes mechanical sweep + structure confirmation + Fib 50/62 retrace filter. Requires TradingView Bar Replay before any journal promotion."
    },
    {
      "order": 310,
      "candidate_id": "candidate_2026-03-09T04-45-00Z_long_liquidity_sweep_reversal",
      "status": "needs_manual_replay",
      "outcome": "mechanical_fib_entry_candidate",
      "timestamp": "2026-03-09T04:45:00Z",
      "direction": "Long",
      "score": 35.0,
      "fib_touch_time": "2026-03-09T07:00:00Z",
      "mechanical_r": 1.0,
      "reason": "Passes mechanical sweep + structure confirmation + Fib 50/62 retrace filter. Requires TradingView Bar Replay before any journal promotion."
    },
    {
      "order": 311,
      "candidate_id": "candidate_2026-03-09T05-00-00Z_long_liquidity_sweep_reversal",
      "status": "needs_manual_replay",
      "outcome": "mechanical_fib_entry_candidate",
      "timestamp": "2026-03-09T05:00:00Z",
      "direction": "Long",
      "score": 50.0,
      "fib_touch_time": "2026-03-09T07:00:00Z",
      "mechanical_r": 1.0,
      "reason": "Passes mechanical sweep + structure confirmation + Fib 50/62 retrace filter. Requires TradingView Bar Replay before any journal promotion."
    }
  ]
}
