{
  "metadata": {
    "purpose": "v3_confirmed_preview",
    "generated_at": "2026-07-18T06:23:32Z",
    "count": 805,
    "isFinalBacktest": false
  },
  "trades": [
    {
      "id": "v3_20260102T124500Z_long_00001",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4390.2,
      "stop": 4385.54,
      "target": 4399.52,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4390.2, planned_rr=2.0, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T124500Z_long_00002",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4389.082,
      "stop": 4385.54,
      "target": 4399.706,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4389.082, planned_rr=3.0, touch=2026-01-02T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T130000Z_short_00003",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4385.173,
      "stop": 4401.32,
      "target": 4352.878,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T13-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T131500Z_short_00004",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4385.173,
      "stop": 4402.295,
      "target": 4350.928,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T13-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T131500Z_short_00005",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4385.173,
      "stop": 4402.295,
      "target": 4350.928,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4385.173, planned_rr=2.0, touch=2026-01-02T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T13-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T131500Z_short_00006",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4374.605,
      "stop": 4402.295,
      "target": 4319.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4374.605, planned_rr=2.0, touch=2026-01-02T13:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T13-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T134500Z_short_00007",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4371.893,
      "stop": 4377.855,
      "target": 4354.006,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4371.893, planned_rr=3.0, touch=2026-01-02T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T143000Z_short_00008",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4362.058,
      "stop": 4370.61,
      "target": 4336.402,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4362.058, planned_rr=3.0, touch=2026-01-02T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T150000Z_short_00009",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4345.7,
      "stop": 4357.455,
      "target": 4322.19,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4345.7, planned_rr=2.0, touch=2026-01-02T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T160000Z_short_00010",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4329.005,
      "stop": 4337.535,
      "target": 4311.945,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4329.005, planned_rr=2.0, touch=2026-01-02T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260102T160000Z_short_00011",
      "date": "2026-01-02",
      "timestamp": "2026-01-02T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4331.052,
      "stop": 4337.535,
      "target": 4311.604,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4331.052, planned_rr=3.0, touch=2026-01-02T17:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-02T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T004500Z_long_00012",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4389.248,
      "stop": 4384.905,
      "target": 4402.279,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4389.248, planned_rr=3.0, touch=2026-01-05T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T131500Z_long_00013",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4418.873,
      "stop": 4397.09,
      "target": 4462.438,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T13-15-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T133000Z_long_00014",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4418.873,
      "stop": 4396.485,
      "target": 4463.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T13-30-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T133000Z_long_00015",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4418.873,
      "stop": 4396.485,
      "target": 4463.648,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4418.873, planned_rr=2.0, touch=2026-01-05T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T13-30-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T133000Z_long_00016",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4412.155,
      "stop": 4396.485,
      "target": 4443.495,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4412.155, planned_rr=2.0, touch=2026-01-05T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T13-30-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T140000Z_long_00017",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4421.422,
      "stop": 4417.025,
      "target": 4434.611,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4421.422, planned_rr=3.0, touch=2026-01-05T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260105T204500Z_long_00018",
      "date": "2026-01-05",
      "timestamp": "2026-01-05T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4441.198,
      "stop": 4438.295,
      "target": 4449.908,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4441.198, planned_rr=3.0, touch=2026-01-05T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-05T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T010000Z_long_00019",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4433.335,
      "stop": 4427.635,
      "target": 4450.435,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4433.335, planned_rr=3.0, touch=2026-01-06T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T010000Z_long_00020",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4446.167,
      "stop": 4427.635,
      "target": 4483.232,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T01-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T010000Z_long_00021",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4446.167,
      "stop": 4427.635,
      "target": 4483.232,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4446.167, planned_rr=2.0, touch=2026-01-06T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T01-00-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T010000Z_long_00022",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4442.025,
      "stop": 4427.635,
      "target": 4470.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4442.025, planned_rr=2.0, touch=2026-01-06T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T01-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T020000Z_long_00023",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4454.622,
      "stop": 4448.72,
      "target": 4466.427,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4454.622, planned_rr=2.0, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T020000Z_long_00024",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4453.206,
      "stop": 4448.72,
      "target": 4466.664,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4453.206, planned_rr=3.0, touch=2026-01-06T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T030000Z_long_00025",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4460.113,
      "stop": 4454.385,
      "target": 4471.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4460.113, planned_rr=2.0, touch=2026-01-06T03:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T030000Z_long_00026",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4458.738,
      "stop": 4454.385,
      "target": 4471.797,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4458.738, planned_rr=3.0, touch=2026-01-06T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T113000Z_long_00027",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4458.75,
      "stop": 4455.015,
      "target": 4466.22,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4458.75, planned_rr=2.0, touch=2026-01-06T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T113000Z_long_00028",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4457.854,
      "stop": 4455.015,
      "target": 4466.369,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4457.854, planned_rr=3.0, touch=2026-01-06T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260106T134500Z_long_00029",
      "date": "2026-01-06",
      "timestamp": "2026-01-06T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4468.09,
      "stop": 4453.965,
      "target": 4496.34,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4468.09, planned_rr=2.0, touch=2026-01-06T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-06T13-45-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260108T061500Z_long_00030",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4422.351,
      "stop": 4418.595,
      "target": 4433.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4422.351, planned_rr=3.0, touch=2026-01-08T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-08T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260108T121500Z_long_00031",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4424.405,
      "stop": 4407.835,
      "target": 4457.545,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4424.405, planned_rr=2.0, touch=2026-01-08T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-08T12-15-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260108T121500Z_long_00032",
      "date": "2026-01-08",
      "timestamp": "2026-01-08T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4420.685,
      "stop": 4407.835,
      "target": 4446.385,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4420.685, planned_rr=2.0, touch=2026-01-08T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-08T12-15-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260109T061500Z_long_00033",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4469.96,
      "stop": 4466.205,
      "target": 4477.47,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4469.96, planned_rr=2.0, touch=2026-01-09T06:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-09T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260109T114500Z_long_00034",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4472.585,
      "stop": 4468.775,
      "target": 4480.205,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4472.585, planned_rr=2.0, touch=2026-01-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260109T114500Z_long_00035",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4471.671,
      "stop": 4468.775,
      "target": 4480.357,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4471.671, planned_rr=3.0, touch=2026-01-09T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-09T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260109T133000Z_long_00036",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4487.06,
      "stop": 4458.935,
      "target": 4543.31,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4487.06, planned_rr=2.0, touch=2026-01-09T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-09T13-30-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260109T183000Z_long_00037",
      "date": "2026-01-09",
      "timestamp": "2026-01-09T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4496.386,
      "stop": 4491.33,
      "target": 4511.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4496.386, planned_rr=3.0, touch=2026-01-09T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-09T18-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T023000Z_long_00038",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4570.88,
      "stop": 4562.595,
      "target": 4587.45,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4570.88, planned_rr=2.0, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T023000Z_long_00039",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4568.892,
      "stop": 4562.595,
      "target": 4587.781,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4568.892, planned_rr=3.0, touch=2026-01-12T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T053000Z_long_00040",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4576.392,
      "stop": 4569.745,
      "target": 4589.688,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4576.392, planned_rr=2.0, touch=2026-01-12T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T053000Z_long_00041",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4574.797,
      "stop": 4569.745,
      "target": 4589.953,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4574.797, planned_rr=3.0, touch=2026-01-12T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T114500Z_long_00042",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4591.528,
      "stop": 4581.75,
      "target": 4611.083,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4591.528, planned_rr=2.0, touch=2026-01-12T13:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T11-45-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T130000Z_long_00043",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4599.108,
      "stop": 4588.715,
      "target": 4619.892,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4599.108, planned_rr=2.0, touch=2026-01-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T130000Z_long_00044",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4596.613,
      "stop": 4588.715,
      "target": 4620.308,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4596.613, planned_rr=3.0, touch=2026-01-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T143000Z_long_00045",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4598.34,
      "stop": 4585.15,
      "target": 4624.72,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4598.34, planned_rr=2.0, touch=2026-01-12T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260112T150000Z_long_00046",
      "date": "2026-01-12",
      "timestamp": "2026-01-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4608.557,
      "stop": 4601.905,
      "target": 4628.513,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4608.557, planned_rr=3.0, touch=2026-01-12T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-12T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260113T020000Z_long_00047",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4582.053,
      "stop": 4576.75,
      "target": 4597.962,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4582.053, planned_rr=3.0, touch=2026-01-13T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-13T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260113T133000Z_long_00048",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4608.403,
      "stop": 4600.925,
      "target": 4630.839,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4608.403, planned_rr=3.0, touch=2026-01-13T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-13T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260113T140000Z_long_00049",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4612.961,
      "stop": 4609.155,
      "target": 4624.378,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4612.961, planned_rr=3.0, touch=2026-01-13T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-13T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260113T143000Z_long_00050",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4618.977,
      "stop": 4611.8,
      "target": 4633.332,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4618.977, planned_rr=2.0, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260113T143000Z_long_00051",
      "date": "2026-01-13",
      "timestamp": "2026-01-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4617.255,
      "stop": 4611.8,
      "target": 4633.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4617.255, planned_rr=3.0, touch=2026-01-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-13T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260114T033000Z_long_00052",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4620.34,
      "stop": 4614.99,
      "target": 4631.04,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4620.34, planned_rr=2.0, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260114T033000Z_long_00053",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4619.056,
      "stop": 4614.99,
      "target": 4631.254,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4619.056, planned_rr=3.0, touch=2026-01-14T05:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-14T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260114T083000Z_long_00054",
      "date": "2026-01-14",
      "timestamp": "2026-01-14T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4627.773,
      "stop": 4624.67,
      "target": 4637.081,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4627.773, planned_rr=3.0, touch=2026-01-14T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-14T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260115T033000Z_long_00055",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T03:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4587.339,
      "stop": 4581.065,
      "target": 4606.16,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4587.339, planned_rr=3.0, touch=2026-01-15T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-15T03-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260115T060000Z_long_00056",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4601.145,
      "stop": 4593.635,
      "target": 4616.165,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4601.145, planned_rr=2.0, touch=2026-01-15T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260115T060000Z_long_00057",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4599.343,
      "stop": 4593.635,
      "target": 4616.465,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4599.343, planned_rr=3.0, touch=2026-01-15T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-15T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260115T144500Z_long_00058",
      "date": "2026-01-15",
      "timestamp": "2026-01-15T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4606.042,
      "stop": 4600.41,
      "target": 4622.936,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4606.042, planned_rr=3.0, touch=2026-01-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-15T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T051500Z_long_00059",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4597.897,
      "stop": 4595.53,
      "target": 4605.0,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4597.897, planned_rr=3.0, touch=2026-01-16T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T053000Z_long_00060",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4601.805,
      "stop": 4596.55,
      "target": 4612.315,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4601.805, planned_rr=2.0, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T053000Z_long_00061",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4600.544,
      "stop": 4596.55,
      "target": 4612.525,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4600.544, planned_rr=3.0, touch=2026-01-16T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T05-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T060000Z_short_00062",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4609.25,
      "stop": 4612.41,
      "target": 4599.771,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4609.25, planned_rr=3.0, touch=2026-01-16T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T110000Z_long_00063",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4601.708,
      "stop": 4598.6,
      "target": 4611.034,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4601.708, planned_rr=3.0, touch=2026-01-16T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T130000Z_short_00064",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4601.51,
      "stop": 4605.77,
      "target": 4588.731,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4601.51, planned_rr=3.0, touch=2026-01-16T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T133000Z_long_00065",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4591.365,
      "stop": 4585.15,
      "target": 4610.01,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4591.365, planned_rr=3.0, touch=2026-01-16T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T150000Z_short_00066",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4608.077,
      "stop": 4620.39,
      "target": 4583.452,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4608.077, planned_rr=2.0, touch=2026-01-16T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T15-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T151500Z_short_00067",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4591.163,
      "stop": 4617.75,
      "target": 4537.988,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4591.163, planned_rr=2.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T151500Z_short_00068",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4597.543,
      "stop": 4617.75,
      "target": 4536.924,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4597.543, planned_rr=3.0, touch=2026-01-16T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T160000Z_long_00069",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4580.63,
      "stop": 4567.795,
      "target": 4606.3,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4580.63, planned_rr=2.0, touch=2026-01-16T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260116T160000Z_long_00070",
      "date": "2026-01-16",
      "timestamp": "2026-01-16T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4577.55,
      "stop": 4567.795,
      "target": 4606.813,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4577.55, planned_rr=3.0, touch=2026-01-16T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-16T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T050000Z_long_00071",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4667.237,
      "stop": 4663.195,
      "target": 4675.322,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4667.237, planned_rr=2.0, touch=2026-01-19T05:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T050000Z_long_00072",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4666.267,
      "stop": 4663.195,
      "target": 4675.484,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4666.267, planned_rr=3.0, touch=2026-01-19T05:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T054500Z_long_00073",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4668.142,
      "stop": 4664.245,
      "target": 4675.938,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4668.142, planned_rr=2.0, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T054500Z_long_00074",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4667.207,
      "stop": 4664.245,
      "target": 4676.093,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4667.207, planned_rr=3.0, touch=2026-01-19T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T120000Z_long_00075",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4662.566,
      "stop": 4660.185,
      "target": 4669.708,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4662.566, planned_rr=3.0, touch=2026-01-19T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T173000Z_long_00076",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4673.685,
      "stop": 4670.99,
      "target": 4679.075,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4673.685, planned_rr=2.0, touch=2026-01-19T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260119T173000Z_long_00077",
      "date": "2026-01-19",
      "timestamp": "2026-01-19T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4673.038,
      "stop": 4670.99,
      "target": 4679.183,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4673.038, planned_rr=3.0, touch=2026-01-19T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-19T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T003000Z_long_00078",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4662.997,
      "stop": 4659.59,
      "target": 4669.812,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4662.997, planned_rr=2.0, touch=2026-01-20T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T003000Z_long_00079",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4662.18,
      "stop": 4659.59,
      "target": 4669.949,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4662.18, planned_rr=3.0, touch=2026-01-20T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T021500Z_long_00080",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4668.786,
      "stop": 4665.82,
      "target": 4677.684,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4668.786, planned_rr=3.0, touch=2026-01-20T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T054500Z_long_00081",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4709.41,
      "stop": 4704.915,
      "target": 4722.897,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4709.41, planned_rr=3.0, touch=2026-01-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T080000Z_long_00082",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4720.398,
      "stop": 4715.035,
      "target": 4731.123,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4720.398, planned_rr=2.0, touch=2026-01-20T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T080000Z_long_00083",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4719.11,
      "stop": 4715.035,
      "target": 4731.337,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4719.11, planned_rr=3.0, touch=2026-01-20T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T131500Z_long_00084",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4729.952,
      "stop": 4716.005,
      "target": 4757.847,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4729.952, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T13-15-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T133000Z_long_00085",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4729.952,
      "stop": 4715.035,
      "target": 4759.787,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4729.952, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T13-30-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T133000Z_long_00086",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4729.952,
      "stop": 4715.035,
      "target": 4759.787,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4729.952, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T13-30-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T133000Z_long_00087",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4729.92,
      "stop": 4715.035,
      "target": 4759.69,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4729.92, planned_rr=2.0, touch=2026-01-20T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T13-30-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260120T134500Z_long_00088",
      "date": "2026-01-20",
      "timestamp": "2026-01-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4731.633,
      "stop": 4727.4,
      "target": 4744.333,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4731.633, planned_rr=3.0, touch=2026-01-20T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260121T043000Z_long_00089",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4857.833,
      "stop": 4849.89,
      "target": 4873.718,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4857.833, planned_rr=2.0, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260121T043000Z_long_00090",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4855.926,
      "stop": 4849.89,
      "target": 4874.035,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4855.926, planned_rr=3.0, touch=2026-01-21T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-21T04-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260121T071500Z_long_00091",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4848.275,
      "stop": 4832.725,
      "target": 4879.375,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4848.275, planned_rr=2.0, touch=2026-01-21T07:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-21T07-15-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260121T174500Z_long_00092",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T17:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4816.045,
      "stop": 4808.825,
      "target": 4837.705,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4816.045, planned_rr=3.0, touch=2026-01-21T17:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-21T17-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260121T203000Z_long_00093",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4808.987,
      "stop": 4796.49,
      "target": 4833.982,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4808.987, planned_rr=2.0, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260121T203000Z_long_00094",
      "date": "2026-01-21",
      "timestamp": "2026-01-21T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4805.988,
      "stop": 4796.49,
      "target": 4834.482,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4805.988, planned_rr=3.0, touch=2026-01-21T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-21T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T130000Z_long_00095",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4820.314,
      "stop": 4815.805,
      "target": 4833.84,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4820.314, planned_rr=3.0, touch=2026-01-22T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T133000Z_long_00096",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4832.73,
      "stop": 4810.895,
      "target": 4876.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T13-30-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T134500Z_long_00097",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4832.73,
      "stop": 4810.74,
      "target": 4876.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T13-45-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T134500Z_long_00098",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4832.73,
      "stop": 4810.74,
      "target": 4876.71,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4832.73, planned_rr=2.0, touch=2026-01-22T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T13-45-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T200000Z_long_00099",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4918.97,
      "stop": 4911.505,
      "target": 4933.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4918.97, planned_rr=2.0, touch=2026-01-22T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T200000Z_long_00100",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4917.178,
      "stop": 4911.505,
      "target": 4934.199,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4917.178, planned_rr=3.0, touch=2026-01-22T20:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260122T213000Z_long_00101",
      "date": "2026-01-22",
      "timestamp": "2026-01-22T21:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4932.427,
      "stop": 4924.175,
      "target": 4948.932,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4932.427, planned_rr=2.0, touch=2026-01-22T23:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-22T21-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T120000Z_long_00102",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4926.458,
      "stop": 4918.49,
      "target": 4942.393,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4926.458, planned_rr=2.0, touch=2026-01-23T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T120000Z_long_00103",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4924.545,
      "stop": 4918.49,
      "target": 4942.711,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4924.545, planned_rr=3.0, touch=2026-01-23T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T134500Z_long_00104",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4934.623,
      "stop": 4930.68,
      "target": 4946.45,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4934.623, planned_rr=3.0, touch=2026-01-23T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T143000Z_long_00105",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4939.35,
      "stop": 4932.89,
      "target": 4958.73,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4939.35, planned_rr=3.0, touch=2026-01-23T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T150000Z_long_00106",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4947.2,
      "stop": 4938.405,
      "target": 4964.79,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4947.2, planned_rr=2.0, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T150000Z_long_00107",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4945.089,
      "stop": 4938.405,
      "target": 4965.142,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4945.089, planned_rr=3.0, touch=2026-01-23T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T153000Z_long_00108",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4952.4,
      "stop": 4943.745,
      "target": 4969.71,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4952.4, planned_rr=2.0, touch=2026-01-23T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T160000Z_long_00109",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4968.023,
      "stop": 4959.155,
      "target": 4985.758,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4968.023, planned_rr=2.0, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260123T160000Z_long_00110",
      "date": "2026-01-23",
      "timestamp": "2026-01-23T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4965.894,
      "stop": 4959.155,
      "target": 4986.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4965.894, planned_rr=3.0, touch=2026-01-23T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-23T16-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260126T141500Z_long_00111",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5070.98,
      "stop": 5063.76,
      "target": 5092.64,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5070.98, planned_rr=3.0, touch=2026-01-26T16:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-26T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260126T154500Z_long_00112",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5084.48,
      "stop": 5077.76,
      "target": 5104.641,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5084.48, planned_rr=3.0, touch=2026-01-26T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-26T15-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260126T164500Z_long_00113",
      "date": "2026-01-26",
      "timestamp": "2026-01-26T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5083.61,
      "stop": 5076.95,
      "target": 5103.588,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5083.61, planned_rr=3.0, touch=2026-01-26T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-26T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260127T204500Z_long_00114",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5162.448,
      "stop": 5142.1,
      "target": 5203.142,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5162.448, planned_rr=2.0, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260127T204500Z_long_00115",
      "date": "2026-01-27",
      "timestamp": "2026-01-27T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5157.564,
      "stop": 5142.1,
      "target": 5203.956,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5157.564, planned_rr=3.0, touch=2026-01-27T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-27T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260128T123000Z_long_00116",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5265.904,
      "stop": 5261.45,
      "target": 5279.264,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5265.904, planned_rr=3.0, touch=2026-01-28T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-28T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260128T124500Z_long_00117",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5270.773,
      "stop": 5265.43,
      "target": 5286.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5270.773, planned_rr=3.0, touch=2026-01-28T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-28T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260128T164500Z_long_00118",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5291.062,
      "stop": 5281.795,
      "target": 5309.597,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5291.062, planned_rr=2.0, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260128T164500Z_long_00119",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5288.838,
      "stop": 5281.795,
      "target": 5309.968,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5288.838, planned_rr=3.0, touch=2026-01-28T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-28T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260128T203000Z_long_00120",
      "date": "2026-01-28",
      "timestamp": "2026-01-28T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5367.785,
      "stop": 5353.275,
      "target": 5411.316,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5367.785, planned_rr=3.0, touch=2026-01-28T20:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-28T20-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T080000Z_short_00121",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5160.87,
      "stop": 5181.115,
      "target": 5120.38,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5160.87, planned_rr=2.0, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T080000Z_short_00122",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5165.729,
      "stop": 5181.115,
      "target": 5119.57,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5165.729, planned_rr=3.0, touch=2026-01-30T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T083000Z_short_00123",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5104.735,
      "stop": 5155.04,
      "target": 5004.125,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5104.735, planned_rr=2.0, touch=2026-01-30T08:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T083000Z_short_00124",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5116.808,
      "stop": 5155.04,
      "target": 5002.113,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5116.808, planned_rr=3.0, touch=2026-01-30T08:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T090000Z_short_00125",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5073.757,
      "stop": 5133.05,
      "target": 4955.172,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5073.757, planned_rr=2.0, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T090000Z_short_00126",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5087.988,
      "stop": 5133.05,
      "target": 4952.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5087.988, planned_rr=3.0, touch=2026-01-30T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T124500Z_short_00127",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5085.743,
      "stop": 5116.11,
      "target": 5025.008,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5085.743, planned_rr=2.0, touch=2026-01-30T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T124500Z_short_00128",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5093.031,
      "stop": 5116.11,
      "target": 5023.793,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5093.031, planned_rr=3.0, touch=2026-01-30T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T161500Z_short_00129",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5017.053,
      "stop": 5035.665,
      "target": 4961.215,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5017.053, planned_rr=3.0, touch=2026-01-30T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T16-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T173000Z_short_00130",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4882.163,
      "stop": 4925.705,
      "target": 4795.078,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4882.163, planned_rr=2.0, touch=2026-01-30T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T173000Z_short_00131",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4892.613,
      "stop": 4925.705,
      "target": 4793.336,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4892.613, planned_rr=3.0, touch=2026-01-30T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260130T180000Z_long_00132",
      "date": "2026-01-30",
      "timestamp": "2026-01-30T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4808.695,
      "stop": 4787.015,
      "target": 4852.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4808.695, planned_rr=2.0, touch=2026-01-30T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-01-30T18-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260202T010000Z_short_00133",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4708.959,
      "stop": 4785.045,
      "target": 4480.703,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4708.959, planned_rr=3.0, touch=2026-02-02T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-02T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260202T053000Z_short_00134",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4616.08,
      "stop": 4658.99,
      "target": 4530.26,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4616.08, planned_rr=2.0, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260202T053000Z_short_00135",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4626.378,
      "stop": 4658.99,
      "target": 4528.544,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4626.378, planned_rr=3.0, touch=2026-02-02T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-02T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260202T144500Z_short_00136",
      "date": "2026-02-02",
      "timestamp": "2026-02-02T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4739.258,
      "stop": 4763.055,
      "target": 4667.865,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4739.258, planned_rr=3.0, touch=2026-02-02T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-02T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T020000Z_short_00137",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4815.965,
      "stop": 4842.045,
      "target": 4763.805,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4815.965, planned_rr=2.0, touch=2026-02-03T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T020000Z_short_00138",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4822.224,
      "stop": 4842.045,
      "target": 4762.762,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4822.224, planned_rr=3.0, touch=2026-02-03T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T084500Z_short_00139",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4925.167,
      "stop": 4938.925,
      "target": 4897.652,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4925.167, planned_rr=2.0, touch=2026-02-03T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T084500Z_short_00140",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4928.469,
      "stop": 4938.925,
      "target": 4897.102,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4928.469, planned_rr=3.0, touch=2026-02-03T08:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T150000Z_long_00141",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4921.538,
      "stop": 4904.805,
      "target": 4971.738,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4921.538, planned_rr=3.0, touch=2026-02-03T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T164500Z_short_00142",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4967.65,
      "stop": 4983.47,
      "target": 4936.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4967.65, planned_rr=2.0, touch=2026-02-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T173000Z_short_00143",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4939.205,
      "stop": 4964.845,
      "target": 4887.925,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4939.205, planned_rr=2.0, touch=2026-02-03T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T173000Z_short_00144",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4945.359,
      "stop": 4964.845,
      "target": 4886.899,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4945.359, planned_rr=3.0, touch=2026-02-03T17:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260203T181500Z_short_00145",
      "date": "2026-02-03",
      "timestamp": "2026-02-03T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4931.933,
      "stop": 4948.545,
      "target": 4882.098,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4931.933, planned_rr=3.0, touch=2026-02-03T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-03T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T010000Z_long_00146",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5019.363,
      "stop": 4985.05,
      "target": 5087.988,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5019.363, planned_rr=2.0, touch=2026-02-04T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T010000Z_long_00147",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5011.128,
      "stop": 4985.05,
      "target": 5089.36,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5011.128, planned_rr=3.0, touch=2026-02-04T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T124500Z_short_00148",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5047.335,
      "stop": 5058.175,
      "target": 5025.655,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5047.335, planned_rr=2.0, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T124500Z_short_00149",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5049.937,
      "stop": 5058.175,
      "target": 5025.221,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5049.937, planned_rr=3.0, touch=2026-02-04T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T134500Z_short_00150",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 5041.368,
      "stop": 5063.735,
      "target": 4996.633,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=5041.368, planned_rr=2.0, touch=2026-02-04T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T13-45-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T143000Z_short_00151",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5002.648,
      "stop": 5038.29,
      "target": 4931.363,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5002.648, planned_rr=2.0, touch=2026-02-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T143000Z_short_00152",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5011.202,
      "stop": 5038.29,
      "target": 4929.937,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5011.202, planned_rr=3.0, touch=2026-02-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T154500Z_short_00153",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T15:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4935.045,
      "stop": 4950.515,
      "target": 4888.636,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4935.045, planned_rr=3.0, touch=2026-02-04T15:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T15-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260204T163000Z_short_00154",
      "date": "2026-02-04",
      "timestamp": "2026-02-04T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4919.755,
      "stop": 4934.845,
      "target": 4874.486,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4919.755, planned_rr=3.0, touch=2026-02-04T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-04T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T020000Z_short_00155",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4939.576,
      "stop": 4962.33,
      "target": 4871.312,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4939.576, planned_rr=3.0, touch=2026-02-05T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T081500Z_short_00156",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4894.108,
      "stop": 4943.735,
      "target": 4794.853,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4894.108, planned_rr=2.0, touch=2026-02-05T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T08-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T090000Z_short_00157",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4888.377,
      "stop": 4914.15,
      "target": 4836.832,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4888.377, planned_rr=2.0, touch=2026-02-05T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T090000Z_short_00158",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4894.563,
      "stop": 4914.15,
      "target": 4835.802,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4894.563, planned_rr=3.0, touch=2026-02-05T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T120000Z_short_00159",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4856.38,
      "stop": 4878.36,
      "target": 4812.42,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4856.38, planned_rr=2.0, touch=2026-02-05T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T120000Z_short_00160",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4861.655,
      "stop": 4878.36,
      "target": 4811.541,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4861.655, planned_rr=3.0, touch=2026-02-05T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T231500Z_short_00161",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4760.995,
      "stop": 4773.29,
      "target": 4736.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4760.995, planned_rr=2.0, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260205T231500Z_short_00162",
      "date": "2026-02-05",
      "timestamp": "2026-02-05T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4763.946,
      "stop": 4773.29,
      "target": 4735.913,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4763.946, planned_rr=3.0, touch=2026-02-05T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-05T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T000000Z_short_00163",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4697.074,
      "stop": 4707.695,
      "target": 4665.211,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4697.074, planned_rr=3.0, touch=2026-02-06T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T001500Z_long_00164",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4707.898,
      "stop": 4655.23,
      "target": 4813.233,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4707.898, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T00-15-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T001500Z_long_00165",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4724.4,
      "stop": 4655.23,
      "target": 4862.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4724.4, planned_rr=2.0, touch=2026-02-06T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T00-15-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T021500Z_long_00166",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4802.462,
      "stop": 4783.005,
      "target": 4841.377,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4802.462, planned_rr=2.0, touch=2026-02-06T02:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T02-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T051500Z_long_00167",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4835.952,
      "stop": 4819.445,
      "target": 4868.967,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4835.952, planned_rr=2.0, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T051500Z_long_00168",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4831.991,
      "stop": 4819.445,
      "target": 4869.628,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4831.991, planned_rr=3.0, touch=2026-02-06T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T143000Z_long_00169",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4922.605,
      "stop": 4897.55,
      "target": 4972.715,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4922.605, planned_rr=2.0, touch=2026-02-06T16:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260206T203000Z_long_00170",
      "date": "2026-02-06",
      "timestamp": "2026-02-06T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4956.44,
      "stop": 4936.69,
      "target": 4995.94,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4956.44, planned_rr=2.0, touch=2026-02-06T21:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-06T20-30-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260209T051500Z_long_00171",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5023.663,
      "stop": 5015.52,
      "target": 5039.948,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5023.663, planned_rr=2.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260209T051500Z_long_00172",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5021.708,
      "stop": 5015.52,
      "target": 5040.273,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5021.708, planned_rr=3.0, touch=2026-02-09T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-09T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260209T111500Z_long_00173",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4997.231,
      "stop": 4991.32,
      "target": 5014.964,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4997.231, planned_rr=3.0, touch=2026-02-09T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-09T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260209T143000Z_long_00174",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5025.65,
      "stop": 5014.005,
      "target": 5048.94,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5025.65, planned_rr=2.0, touch=2026-02-09T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-09T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260209T153000Z_long_00175",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5044.862,
      "stop": 5033.36,
      "target": 5067.867,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5044.862, planned_rr=2.0, touch=2026-02-09T17:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260209T153000Z_long_00176",
      "date": "2026-02-09",
      "timestamp": "2026-02-09T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5042.102,
      "stop": 5033.36,
      "target": 5068.328,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5042.102, planned_rr=3.0, touch=2026-02-09T17:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-09T15-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T120000Z_short_00177",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5049.253,
      "stop": 5057.285,
      "target": 5033.188,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5049.253, planned_rr=2.0, touch=2026-02-10T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T120000Z_short_00178",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5051.18,
      "stop": 5057.285,
      "target": 5032.866,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5051.18, planned_rr=3.0, touch=2026-02-10T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T130000Z_long_00179",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5032.691,
      "stop": 5026.605,
      "target": 5050.948,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5032.691, planned_rr=3.0, touch=2026-02-10T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T133000Z_long_00180",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5048.552,
      "stop": 5038.045,
      "target": 5069.567,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5048.552, planned_rr=2.0, touch=2026-02-10T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T141500Z_short_00181",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 5051.355,
      "stop": 5074.86,
      "target": 5004.345,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=5051.355, planned_rr=2.0, touch=2026-02-10T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T14-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T143000Z_short_00182",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 5056.08,
      "stop": 5078.745,
      "target": 5010.75,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=5056.08, planned_rr=2.0, touch=2026-02-10T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T14-30-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T144500Z_short_00183",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5038.622,
      "stop": 5056.45,
      "target": 5002.967,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5038.622, planned_rr=2.0, touch=2026-02-10T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260210T144500Z_short_00184",
      "date": "2026-02-10",
      "timestamp": "2026-02-10T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5042.901,
      "stop": 5056.45,
      "target": 5002.254,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5042.901, planned_rr=3.0, touch=2026-02-10T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-10T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T013000Z_long_00185",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5037.76,
      "stop": 5032.71,
      "target": 5052.911,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5037.76, planned_rr=3.0, touch=2026-02-11T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T023000Z_long_00186",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5047.788,
      "stop": 5041.245,
      "target": 5060.873,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5047.788, planned_rr=2.0, touch=2026-02-11T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T023000Z_long_00187",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5046.217,
      "stop": 5041.245,
      "target": 5061.134,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5046.217, planned_rr=3.0, touch=2026-02-11T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T100000Z_long_00188",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5065.398,
      "stop": 5062.59,
      "target": 5073.823,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5065.398, planned_rr=3.0, touch=2026-02-11T10:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T103000Z_long_00189",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5084.26,
      "stop": 5068.24,
      "target": 5116.3,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5084.26, planned_rr=2.0, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T103000Z_long_00190",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5080.415,
      "stop": 5068.24,
      "target": 5116.941,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5080.415, planned_rr=3.0, touch=2026-02-11T10:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T10-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T111500Z_long_00191",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5098.943,
      "stop": 5089.63,
      "target": 5117.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5098.943, planned_rr=2.0, touch=2026-02-11T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T111500Z_long_00192",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5096.708,
      "stop": 5089.63,
      "target": 5117.94,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5096.708, planned_rr=3.0, touch=2026-02-11T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T123000Z_short_00193",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5081.289,
      "stop": 5098.915,
      "target": 5028.41,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5081.289, planned_rr=3.0, touch=2026-02-11T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260211T144500Z_long_00194",
      "date": "2026-02-11",
      "timestamp": "2026-02-11T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5049.984,
      "stop": 5040.575,
      "target": 5078.21,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5049.984, planned_rr=3.0, touch=2026-02-11T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-11T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260212T011500Z_long_00195",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5052.539,
      "stop": 5047.04,
      "target": 5069.034,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5052.539, planned_rr=3.0, touch=2026-02-12T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-12T01-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260212T044500Z_long_00196",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5062.842,
      "stop": 5055.325,
      "target": 5077.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5062.842, planned_rr=2.0, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260212T044500Z_long_00197",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5061.038,
      "stop": 5055.325,
      "target": 5078.178,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5061.038, planned_rr=3.0, touch=2026-02-12T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-12T04-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260212T130000Z_long_00198",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5058.785,
      "stop": 5051.485,
      "target": 5073.385,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5058.785, planned_rr=2.0, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260212T130000Z_long_00199",
      "date": "2026-02-12",
      "timestamp": "2026-02-12T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5057.033,
      "stop": 5051.485,
      "target": 5073.677,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5057.033, planned_rr=3.0, touch=2026-02-12T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-12T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T000000Z_long_00200",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4931.43,
      "stop": 4913.86,
      "target": 4966.57,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4931.43, planned_rr=2.0, touch=2026-02-13T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T000000Z_long_00201",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4927.213,
      "stop": 4913.86,
      "target": 4967.273,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4927.213, planned_rr=3.0, touch=2026-02-13T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T053000Z_short_00202",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4969.917,
      "stop": 4980.315,
      "target": 4949.122,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4969.917, planned_rr=2.0, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T053000Z_short_00203",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4972.413,
      "stop": 4980.315,
      "target": 4948.707,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4972.413, planned_rr=3.0, touch=2026-02-13T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T060000Z_long_00204",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4952.179,
      "stop": 4946.135,
      "target": 4970.311,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4952.179, planned_rr=3.0, touch=2026-02-13T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T064500Z_long_00205",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4957.802,
      "stop": 4951.015,
      "target": 4978.162,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4957.802, planned_rr=3.0, touch=2026-02-13T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T091500Z_short_00206",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4975.383,
      "stop": 4982.09,
      "target": 4955.262,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4975.383, planned_rr=3.0, touch=2026-02-13T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T104500Z_short_00207",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4958.805,
      "stop": 4970.44,
      "target": 4935.535,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4958.805, planned_rr=2.0, touch=2026-02-13T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T104500Z_short_00208",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4961.597,
      "stop": 4970.44,
      "target": 4935.07,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4961.597, planned_rr=3.0, touch=2026-02-13T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T120000Z_long_00209",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4958.54,
      "stop": 4952.235,
      "target": 4971.15,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4958.54, planned_rr=2.0, touch=2026-02-13T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260213T143000Z_short_00210",
      "date": "2026-02-13",
      "timestamp": "2026-02-13T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 5001.372,
      "stop": 5011.07,
      "target": 4981.977,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=5001.372, planned_rr=2.0, touch=2026-02-13T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-13T14-30-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260216T024500Z_short_00211",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4999.029,
      "stop": 5003.22,
      "target": 4986.454,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4999.029, planned_rr=3.0, touch=2026-02-16T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-16T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260216T040000Z_long_00212",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4976.73,
      "stop": 4973.42,
      "target": 4983.35,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4976.73, planned_rr=2.0, touch=2026-02-16T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-16T04-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260216T120000Z_short_00213",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5001.368,
      "stop": 5005.145,
      "target": 4993.812,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5001.368, planned_rr=2.0, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260216T120000Z_short_00214",
      "date": "2026-02-16",
      "timestamp": "2026-02-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5002.274,
      "stop": 5005.145,
      "target": 4993.661,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5002.274, planned_rr=3.0, touch=2026-02-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-16T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260217T001500Z_short_00215",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4977.723,
      "stop": 4981.755,
      "target": 4965.628,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4977.723, planned_rr=3.0, touch=2026-02-17T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-17T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260217T121500Z_short_00216",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4925.6,
      "stop": 4944.7,
      "target": 4887.4,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4925.6, planned_rr=2.0, touch=2026-02-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-17T12-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260217T234500Z_long_00217",
      "date": "2026-02-17",
      "timestamp": "2026-02-17T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4877.917,
      "stop": 4854.24,
      "target": 4925.272,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4877.917, planned_rr=2.0, touch=2026-02-18T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-17T23-45-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T003000Z_long_00218",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4874.95,
      "stop": 4867.865,
      "target": 4889.12,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4874.95, planned_rr=2.0, touch=2026-02-18T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T003000Z_long_00219",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4873.25,
      "stop": 4867.865,
      "target": 4889.403,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4873.25, planned_rr=3.0, touch=2026-02-18T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T010000Z_long_00220",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4883.067,
      "stop": 4874.65,
      "target": 4899.902,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4883.067, planned_rr=2.0, touch=2026-02-18T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T070000Z_short_00221",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4933.1,
      "stop": 4942.49,
      "target": 4914.32,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4933.1, planned_rr=2.0, touch=2026-02-18T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T07-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T120000Z_long_00222",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4919.215,
      "stop": 4912.12,
      "target": 4933.405,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4919.215, planned_rr=2.0, touch=2026-02-18T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T130000Z_long_00223",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4951.023,
      "stop": 4943.2,
      "target": 4966.668,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4951.023, planned_rr=2.0, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T130000Z_long_00224",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4949.145,
      "stop": 4943.2,
      "target": 4966.98,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4949.145, planned_rr=3.0, touch=2026-02-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T181500Z_short_00225",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4993.052,
      "stop": 4999.38,
      "target": 4980.397,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4993.052, planned_rr=2.0, touch=2026-02-18T18:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260218T181500Z_short_00226",
      "date": "2026-02-18",
      "timestamp": "2026-02-18T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4994.571,
      "stop": 4999.38,
      "target": 4980.144,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4994.571, planned_rr=3.0, touch=2026-02-18T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-18T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T050000Z_long_00227",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4989.068,
      "stop": 4984.42,
      "target": 4998.363,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4989.068, planned_rr=2.0, touch=2026-02-19T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T050000Z_long_00228",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4987.952,
      "stop": 4984.42,
      "target": 4998.548,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4987.952, planned_rr=3.0, touch=2026-02-19T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T143000Z_long_00229",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4989.63,
      "stop": 4963.445,
      "target": 5042.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4989.63, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T14-30-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T143000Z_long_00230",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4989.63,
      "stop": 4963.445,
      "target": 5042.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4989.63, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T14-30-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T143000Z_long_00231",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4992.505,
      "stop": 4963.445,
      "target": 5050.625,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4992.505, planned_rr=2.0, touch=2026-02-19T14:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T14-30-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T144500Z_long_00232",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4999.035,
      "stop": 4987.63,
      "target": 5021.845,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4999.035, planned_rr=2.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T144500Z_long_00233",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4996.298,
      "stop": 4987.63,
      "target": 5022.301,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4996.298, planned_rr=3.0, touch=2026-02-19T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260219T164500Z_short_00234",
      "date": "2026-02-19",
      "timestamp": "2026-02-19T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5000.701,
      "stop": 5007.125,
      "target": 4981.429,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5000.701, planned_rr=3.0, touch=2026-02-19T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-19T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T000000Z_long_00235",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4993.615,
      "stop": 4985.435,
      "target": 5009.975,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4993.615, planned_rr=2.0, touch=2026-02-20T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T00-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T004500Z_long_00236",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5000.425,
      "stop": 4993.665,
      "target": 5013.945,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5000.425, planned_rr=2.0, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T004500Z_long_00237",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4998.803,
      "stop": 4993.665,
      "target": 5014.215,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4998.803, planned_rr=3.0, touch=2026-02-20T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T054500Z_long_00238",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5005.298,
      "stop": 4998.41,
      "target": 5019.073,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5005.298, planned_rr=2.0, touch=2026-02-20T08:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T134500Z_long_00239",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5039.917,
      "stop": 5030.95,
      "target": 5057.852,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5039.917, planned_rr=2.0, touch=2026-02-20T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T134500Z_long_00240",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5037.765,
      "stop": 5030.95,
      "target": 5058.211,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5037.765, planned_rr=3.0, touch=2026-02-20T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260220T150000Z_long_00241",
      "date": "2026-02-20",
      "timestamp": "2026-02-20T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 5034.685,
      "stop": 4990.585,
      "target": 5122.885,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=5034.685, planned_rr=2.0, touch=2026-02-20T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-20T15-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260222T230000Z_long_00242",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5132.368,
      "stop": 5117.815,
      "target": 5161.473,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5132.368, planned_rr=2.0, touch=2026-02-22T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-22T23-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260222T233000Z_long_00243",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5152.137,
      "stop": 5144.69,
      "target": 5167.033,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5152.137, planned_rr=2.0, touch=2026-02-22T23:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260222T233000Z_long_00244",
      "date": "2026-02-22",
      "timestamp": "2026-02-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5150.35,
      "stop": 5144.69,
      "target": 5167.33,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5150.35, planned_rr=3.0, touch=2026-02-22T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-22T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260223T140000Z_long_00245",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 5156.057,
      "stop": 5141.615,
      "target": 5184.943,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=5156.057, planned_rr=2.0, touch=2026-02-23T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-23T14-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260223T140000Z_long_00246",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 5156.057,
      "stop": 5141.615,
      "target": 5184.943,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=5156.057, planned_rr=2.0, touch=2026-02-23T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-23T14-00-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260223T140000Z_long_00247",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 5156.995,
      "stop": 5141.615,
      "target": 5187.755,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=5156.995, planned_rr=2.0, touch=2026-02-23T14:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-23T14-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260223T143000Z_long_00248",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5177.91,
      "stop": 5164.945,
      "target": 5203.84,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5177.91, planned_rr=2.0, touch=2026-02-23T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-23T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260223T204500Z_long_00249",
      "date": "2026-02-23",
      "timestamp": "2026-02-23T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5229.853,
      "stop": 5224.89,
      "target": 5244.741,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5229.853, planned_rr=3.0, touch=2026-02-23T20:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-23T20-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260224T143000Z_long_00250",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5124.513,
      "stop": 5109.805,
      "target": 5153.928,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5124.513, planned_rr=2.0, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260224T143000Z_long_00251",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5120.983,
      "stop": 5109.805,
      "target": 5154.516,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5120.983, planned_rr=3.0, touch=2026-02-24T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-24T14-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260224T170000Z_long_00252",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5149.8,
      "stop": 5141.685,
      "target": 5166.03,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5149.8, planned_rr=2.0, touch=2026-02-24T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260224T170000Z_long_00253",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5147.852,
      "stop": 5141.685,
      "target": 5166.355,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5147.852, planned_rr=3.0, touch=2026-02-24T19:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-24T17-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260224T233000Z_long_00254",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5139.653,
      "stop": 5129.315,
      "target": 5160.328,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5139.653, planned_rr=2.0, touch=2026-02-24T23:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260224T233000Z_long_00255",
      "date": "2026-02-24",
      "timestamp": "2026-02-24T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5137.171,
      "stop": 5129.315,
      "target": 5160.741,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5137.171, planned_rr=3.0, touch=2026-02-24T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-24T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260225T114500Z_long_00256",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5177.495,
      "stop": 5172.305,
      "target": 5187.875,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5177.495, planned_rr=2.0, touch=2026-02-25T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-25T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260225T144500Z_long_00257",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5184.132,
      "stop": 5174.95,
      "target": 5202.497,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5184.132, planned_rr=2.0, touch=2026-02-25T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-25T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260225T161500Z_long_00258",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5199.048,
      "stop": 5191.805,
      "target": 5213.533,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5199.048, planned_rr=2.0, touch=2026-02-25T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260225T161500Z_long_00259",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5197.309,
      "stop": 5191.805,
      "target": 5213.822,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5197.309, planned_rr=3.0, touch=2026-02-25T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-25T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260225T210000Z_long_00260",
      "date": "2026-02-25",
      "timestamp": "2026-02-25T21:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5156.381,
      "stop": 5150.58,
      "target": 5173.783,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5156.381, planned_rr=3.0, touch=2026-02-25T21:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-25T21-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260226T001500Z_long_00261",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5177.055,
      "stop": 5167.605,
      "target": 5195.955,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5177.055, planned_rr=2.0, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260226T001500Z_long_00262",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5174.787,
      "stop": 5167.605,
      "target": 5196.333,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5174.787, planned_rr=3.0, touch=2026-02-26T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-26T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260226T121500Z_long_00263",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5173.19,
      "stop": 5165.97,
      "target": 5187.63,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5173.19, planned_rr=2.0, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260226T121500Z_long_00264",
      "date": "2026-02-26",
      "timestamp": "2026-02-26T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5171.457,
      "stop": 5165.97,
      "target": 5187.919,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5171.457, planned_rr=3.0, touch=2026-02-26T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-26T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260227T013000Z_long_00265",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5182.337,
      "stop": 5173.345,
      "target": 5200.322,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5182.337, planned_rr=2.0, touch=2026-02-27T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-27T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260227T051500Z_long_00266",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5190.407,
      "stop": 5185.78,
      "target": 5199.662,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5190.407, planned_rr=2.0, touch=2026-02-27T05:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260227T051500Z_long_00267",
      "date": "2026-02-27",
      "timestamp": "2026-02-27T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5189.297,
      "stop": 5185.78,
      "target": 5199.848,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5189.297, planned_rr=3.0, touch=2026-02-27T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-02-27T05-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260302T013000Z_long_00268",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5318.322,
      "stop": 5305.465,
      "target": 5356.894,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5318.322, planned_rr=3.0, touch=2026-03-02T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-02T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260302T070000Z_long_00269",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5396.007,
      "stop": 5385.035,
      "target": 5417.952,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5396.007, planned_rr=2.0, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260302T070000Z_long_00270",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5393.374,
      "stop": 5385.035,
      "target": 5418.391,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5393.374, planned_rr=3.0, touch=2026-03-02T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-02T07-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260302T234500Z_long_00271",
      "date": "2026-03-02",
      "timestamp": "2026-03-02T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5336.468,
      "stop": 5330.145,
      "target": 5355.438,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5336.468, planned_rr=3.0, touch=2026-03-03T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-02T23-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T110000Z_short_00272",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5212.343,
      "stop": 5264.17,
      "target": 5108.688,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5212.343, planned_rr=2.0, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T110000Z_short_00273",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5224.781,
      "stop": 5264.17,
      "target": 5106.614,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5224.781, planned_rr=3.0, touch=2026-03-03T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T120000Z_long_00274",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5166.22,
      "stop": 5138.915,
      "target": 5220.83,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5166.22, planned_rr=2.0, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T120000Z_long_00275",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5159.667,
      "stop": 5138.915,
      "target": 5221.922,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5159.667, planned_rr=3.0, touch=2026-03-03T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T130000Z_short_00276",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5185.417,
      "stop": 5224.625,
      "target": 5107.002,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5185.417, planned_rr=2.0, touch=2026-03-03T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T143000Z_short_00277",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5104.222,
      "stop": 5146.31,
      "target": 5020.047,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5104.222, planned_rr=2.0, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260303T143000Z_short_00278",
      "date": "2026-03-03",
      "timestamp": "2026-03-03T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5114.324,
      "stop": 5146.31,
      "target": 5018.364,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5114.324, planned_rr=3.0, touch=2026-03-03T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-03T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T010000Z_long_00279",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5148.072,
      "stop": 5139.055,
      "target": 5175.125,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5148.072, planned_rr=3.0, touch=2026-03-04T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T011500Z_short_00280",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 5162.135,
      "stop": 5164.66,
      "target": 5157.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=5162.135, planned_rr=2.0, touch=2026-03-04T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T01-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T013000Z_long_00281",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5150.564,
      "stop": 5142.485,
      "target": 5174.8,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5150.564, planned_rr=3.0, touch=2026-03-04T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T024500Z_short_00282",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5170.844,
      "stop": 5181.125,
      "target": 5140.001,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5170.844, planned_rr=3.0, touch=2026-03-04T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T093000Z_long_00283",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5177.265,
      "stop": 5169.13,
      "target": 5193.535,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5177.265, planned_rr=2.0, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T093000Z_long_00284",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5175.313,
      "stop": 5169.13,
      "target": 5193.86,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5175.313, planned_rr=3.0, touch=2026-03-04T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260304T144500Z_short_00285",
      "date": "2026-03-04",
      "timestamp": "2026-03-04T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5164.329,
      "stop": 5179.865,
      "target": 5117.72,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5164.329, planned_rr=3.0, touch=2026-03-04T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-04T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260305T034500Z_short_00286",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T03:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5186.305,
      "stop": 5191.18,
      "target": 5171.678,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5186.305, planned_rr=3.0, touch=2026-03-05T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-05T03-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260305T054500Z_short_00287",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5158.975,
      "stop": 5169.54,
      "target": 5137.845,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5158.975, planned_rr=2.0, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260305T054500Z_short_00288",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5161.511,
      "stop": 5169.54,
      "target": 5137.422,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5161.511, planned_rr=3.0, touch=2026-03-05T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-05T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260305T134500Z_short_00289",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5123.766,
      "stop": 5132.215,
      "target": 5098.418,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5123.766, planned_rr=3.0, touch=2026-03-05T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-05T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260305T234500Z_short_00290",
      "date": "2026-03-05",
      "timestamp": "2026-03-05T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5094.875,
      "stop": 5101.08,
      "target": 5076.258,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5094.875, planned_rr=3.0, touch=2026-03-05T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-05T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260306T081500Z_short_00291",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5108.608,
      "stop": 5117.885,
      "target": 5090.052,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5108.608, planned_rr=2.0, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260306T081500Z_short_00292",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5110.834,
      "stop": 5117.885,
      "target": 5089.681,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5110.834, planned_rr=3.0, touch=2026-03-06T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-06T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260306T094500Z_short_00293",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5092.078,
      "stop": 5097.44,
      "target": 5075.993,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5092.078, planned_rr=3.0, touch=2026-03-06T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-06T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260306T113000Z_short_00294",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5092.585,
      "stop": 5099.735,
      "target": 5071.136,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5092.585, planned_rr=3.0, touch=2026-03-06T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-06T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260306T124500Z_short_00295",
      "date": "2026-03-06",
      "timestamp": "2026-03-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5090.811,
      "stop": 5096.555,
      "target": 5073.58,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5090.811, planned_rr=3.0, touch=2026-03-06T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-06T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260308T220000Z_short_00296",
      "date": "2026-03-08",
      "timestamp": "2026-03-08T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5151.65,
      "stop": 5171.95,
      "target": 5090.752,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5151.65, planned_rr=3.0, touch=2026-03-08T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-08T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260309T063000Z_short_00297",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5117.27,
      "stop": 5129.85,
      "target": 5092.11,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5117.27, planned_rr=2.0, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260309T063000Z_short_00298",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5120.289,
      "stop": 5129.85,
      "target": 5091.607,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5120.289, planned_rr=3.0, touch=2026-03-09T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-09T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260309T093000Z_short_00299",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 5117.23,
      "stop": 5132.765,
      "target": 5086.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=5117.23, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-09T09-30-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260309T093000Z_short_00300",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 5117.23,
      "stop": 5132.765,
      "target": 5086.16,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=5117.23, planned_rr=2.0, touch=2026-03-09T09:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-09T09-30-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260309T124500Z_short_00301",
      "date": "2026-03-09",
      "timestamp": "2026-03-09T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5100.387,
      "stop": 5107.295,
      "target": 5086.572,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5100.387, planned_rr=2.0, touch=2026-03-09T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-09T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260310T010000Z_long_00302",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 5143.735,
      "stop": 5124.835,
      "target": 5181.535,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=5143.735, planned_rr=2.0, touch=2026-03-10T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-10T01-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260310T104500Z_long_00303",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5172.559,
      "stop": 5169.05,
      "target": 5183.087,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5172.559, planned_rr=3.0, touch=2026-03-10T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-10T10-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260310T130000Z_long_00304",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5194.307,
      "stop": 5186.005,
      "target": 5210.912,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5194.307, planned_rr=2.0, touch=2026-03-10T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-10T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260310T141500Z_long_00305",
      "date": "2026-03-10",
      "timestamp": "2026-03-10T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5204.35,
      "stop": 5194.15,
      "target": 5224.75,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5204.35, planned_rr=2.0, touch=2026-03-10T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-10T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T031500Z_short_00306",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5209.775,
      "stop": 5214.94,
      "target": 5199.445,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5209.775, planned_rr=2.0, touch=2026-03-11T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T03-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T063000Z_short_00307",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5201.01,
      "stop": 5206.82,
      "target": 5183.579,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5201.01, planned_rr=3.0, touch=2026-03-11T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T081500Z_short_00308",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5191.796,
      "stop": 5198.4,
      "target": 5171.982,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5191.796, planned_rr=3.0, touch=2026-03-11T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T123000Z_short_00309",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5185.22,
      "stop": 5197.175,
      "target": 5161.31,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5185.22, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T123000Z_short_00310",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5188.089,
      "stop": 5197.175,
      "target": 5160.832,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5188.089, planned_rr=3.0, touch=2026-03-11T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T123000Z_short_00311",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 5184.477,
      "stop": 5197.175,
      "target": 5159.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T12-30-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T123000Z_short_00312",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 5184.477,
      "stop": 5197.175,
      "target": 5159.082,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=5184.477, planned_rr=2.0, touch=2026-03-11T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T12-30-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T123000Z_short_00313",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 5180.225,
      "stop": 5197.175,
      "target": 5146.325,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=5180.225, planned_rr=2.0, touch=2026-03-11T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T12-30-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T133000Z_short_00314",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5175.481,
      "stop": 5181.555,
      "target": 5157.258,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5175.481, planned_rr=3.0, touch=2026-03-11T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T150000Z_short_00315",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5180.215,
      "stop": 5185.9,
      "target": 5163.161,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5180.215, planned_rr=3.0, touch=2026-03-11T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T223000Z_short_00316",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5163.669,
      "stop": 5170.085,
      "target": 5144.42,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5163.669, planned_rr=3.0, touch=2026-03-11T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260311T234500Z_short_00317",
      "date": "2026-03-11",
      "timestamp": "2026-03-11T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5142.099,
      "stop": 5147.495,
      "target": 5125.911,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5142.099, planned_rr=3.0, touch=2026-03-11T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-11T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T001500Z_long_00318",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5148.63,
      "stop": 5138.98,
      "target": 5167.93,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5148.63, planned_rr=2.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T001500Z_long_00319",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5146.314,
      "stop": 5138.98,
      "target": 5168.316,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5146.314, planned_rr=3.0, touch=2026-03-12T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T043000Z_short_00320",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5148.29,
      "stop": 5152.755,
      "target": 5139.36,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5148.29, planned_rr=2.0, touch=2026-03-12T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T043000Z_short_00321",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5149.362,
      "stop": 5152.755,
      "target": 5139.181,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5149.362, planned_rr=3.0, touch=2026-03-12T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T101500Z_short_00322",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5183.743,
      "stop": 5187.405,
      "target": 5176.418,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5183.743, planned_rr=2.0, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T101500Z_short_00323",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5184.622,
      "stop": 5187.405,
      "target": 5176.271,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5184.622, planned_rr=3.0, touch=2026-03-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T150000Z_short_00324",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5131.637,
      "stop": 5144.99,
      "target": 5091.577,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5131.637, planned_rr=3.0, touch=2026-03-12T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T201500Z_short_00325",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5080.243,
      "stop": 5089.045,
      "target": 5062.638,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5080.243, planned_rr=2.0, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T201500Z_short_00326",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5082.355,
      "stop": 5089.045,
      "target": 5062.285,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5082.355, planned_rr=3.0, touch=2026-03-12T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T221500Z_long_00327",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5088.283,
      "stop": 5081.02,
      "target": 5102.807,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5088.283, planned_rr=2.0, touch=2026-03-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260312T221500Z_long_00328",
      "date": "2026-03-12",
      "timestamp": "2026-03-12T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5086.539,
      "stop": 5081.02,
      "target": 5103.098,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5086.539, planned_rr=3.0, touch=2026-03-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-12T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T041500Z_short_00329",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5109.17,
      "stop": 5114.58,
      "target": 5098.35,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5109.17, planned_rr=2.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T041500Z_short_00330",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5110.468,
      "stop": 5114.58,
      "target": 5098.134,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5110.468, planned_rr=3.0, touch=2026-03-13T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T061500Z_short_00331",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5098.363,
      "stop": 5104.08,
      "target": 5081.212,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5098.363, planned_rr=3.0, touch=2026-03-13T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T114500Z_long_00332",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5100.188,
      "stop": 5092.38,
      "target": 5115.802,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5100.188, planned_rr=2.0, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T114500Z_long_00333",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5098.314,
      "stop": 5092.38,
      "target": 5116.115,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=5098.314, planned_rr=3.0, touch=2026-03-13T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T144500Z_short_00334",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5062.796,
      "stop": 5079.505,
      "target": 5012.671,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5062.796, planned_rr=3.0, touch=2026-03-13T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260313T153000Z_short_00335",
      "date": "2026-03-13",
      "timestamp": "2026-03-13T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5058.324,
      "stop": 5068.39,
      "target": 5028.125,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5058.324, planned_rr=3.0, touch=2026-03-13T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-13T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260316T064500Z_short_00336",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5016.342,
      "stop": 5023.045,
      "target": 4996.232,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5016.342, planned_rr=3.0, touch=2026-03-16T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-16T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260316T071500Z_short_00337",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5005.667,
      "stop": 5010.035,
      "target": 4992.563,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5005.667, planned_rr=3.0, touch=2026-03-16T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-16T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260316T073000Z_short_00338",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4999.665,
      "stop": 5007.435,
      "target": 4984.125,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4999.665, planned_rr=2.0, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260316T073000Z_short_00339",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5001.53,
      "stop": 5007.435,
      "target": 4983.814,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5001.53, planned_rr=3.0, touch=2026-03-16T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-16T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260316T083000Z_short_00340",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4991.927,
      "stop": 4998.74,
      "target": 4978.302,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4991.927, planned_rr=2.0, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260316T083000Z_short_00341",
      "date": "2026-03-16",
      "timestamp": "2026-03-16T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4993.562,
      "stop": 4998.74,
      "target": 4978.03,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4993.562, planned_rr=3.0, touch=2026-03-16T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-16T08-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T000000Z_short_00342",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5009.655,
      "stop": 5014.2,
      "target": 4996.021,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5009.655, planned_rr=3.0, touch=2026-03-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T054500Z_short_00343",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5026.722,
      "stop": 5033.325,
      "target": 5013.517,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5026.722, planned_rr=2.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T054500Z_short_00344",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5028.307,
      "stop": 5033.325,
      "target": 5013.253,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5028.307, planned_rr=3.0, touch=2026-03-17T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T090000Z_short_00345",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5019.66,
      "stop": 5026.055,
      "target": 5006.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5019.66, planned_rr=2.0, touch=2026-03-17T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T134500Z_short_00346",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5016.61,
      "stop": 5027.63,
      "target": 4994.57,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5016.61, planned_rr=2.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T134500Z_short_00347",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5019.255,
      "stop": 5027.63,
      "target": 4994.129,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5019.255, planned_rr=3.0, touch=2026-03-17T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T151500Z_short_00348",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5004.44,
      "stop": 5014.975,
      "target": 4983.37,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5004.44, planned_rr=2.0, touch=2026-03-17T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260317T151500Z_short_00349",
      "date": "2026-03-17",
      "timestamp": "2026-03-17T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5006.968,
      "stop": 5014.975,
      "target": 4982.949,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5006.968, planned_rr=3.0, touch=2026-03-17T15:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-17T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T010000Z_short_00350",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 5004.89,
      "stop": 5015.825,
      "target": 4983.02,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=5004.89, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T01-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T013000Z_short_00351",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 5005.688,
      "stop": 5009.62,
      "target": 4997.823,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5005.688, planned_rr=2.0, touch=2026-03-18T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T013000Z_short_00352",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 5006.631,
      "stop": 5009.62,
      "target": 4997.665,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=5006.631, planned_rr=3.0, touch=2026-03-18T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T024500Z_short_00353",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4997.48,
      "stop": 5004.345,
      "target": 4983.75,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4997.48, planned_rr=2.0, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T024500Z_short_00354",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4999.128,
      "stop": 5004.345,
      "target": 4983.475,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4999.128, planned_rr=3.0, touch=2026-03-18T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T101500Z_short_00355",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4987.278,
      "stop": 4991.135,
      "target": 4975.707,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4987.278, planned_rr=3.0, touch=2026-03-18T10:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T104500Z_short_00356",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4969.568,
      "stop": 4980.305,
      "target": 4948.092,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4969.568, planned_rr=2.0, touch=2026-03-18T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T104500Z_short_00357",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4972.145,
      "stop": 4980.305,
      "target": 4947.663,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4972.145, planned_rr=3.0, touch=2026-03-18T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T111500Z_short_00358",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4960.305,
      "stop": 4974.135,
      "target": 4932.645,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4960.305, planned_rr=2.0, touch=2026-03-18T11:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T11-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T123000Z_short_00359",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4888.375,
      "stop": 4902.66,
      "target": 4859.805,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4888.375, planned_rr=2.0, touch=2026-03-18T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T123000Z_short_00360",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4891.803,
      "stop": 4902.66,
      "target": 4859.234,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4891.803, planned_rr=3.0, touch=2026-03-18T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T200000Z_short_00361",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4836.467,
      "stop": 4848.94,
      "target": 4811.523,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4836.467, planned_rr=2.0, touch=2026-03-18T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260318T200000Z_short_00362",
      "date": "2026-03-18",
      "timestamp": "2026-03-18T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4839.461,
      "stop": 4848.94,
      "target": 4811.024,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4839.461, planned_rr=3.0, touch=2026-03-18T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-18T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T053000Z_short_00363",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4839.555,
      "stop": 4846.635,
      "target": 4825.395,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4839.555, planned_rr=2.0, touch=2026-03-19T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T053000Z_short_00364",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4841.254,
      "stop": 4846.635,
      "target": 4825.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4841.254, planned_rr=3.0, touch=2026-03-19T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T064500Z_short_00365",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4772.939,
      "stop": 4788.395,
      "target": 4726.569,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4772.939, planned_rr=3.0, touch=2026-03-19T07:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T120000Z_short_00366",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4632.273,
      "stop": 4654.25,
      "target": 4588.318,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4632.273, planned_rr=2.0, touch=2026-03-19T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T120000Z_short_00367",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4637.547,
      "stop": 4654.25,
      "target": 4587.438,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4637.547, planned_rr=3.0, touch=2026-03-19T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T123000Z_short_00368",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4588.995,
      "stop": 4617.95,
      "target": 4531.085,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4588.995, planned_rr=2.0, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T123000Z_short_00369",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4595.944,
      "stop": 4617.95,
      "target": 4529.927,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4595.944, planned_rr=3.0, touch=2026-03-19T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260319T223000Z_short_00370",
      "date": "2026-03-19",
      "timestamp": "2026-03-19T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4656.343,
      "stop": 4666.465,
      "target": 4636.098,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4656.343, planned_rr=2.0, touch=2026-03-19T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-19T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260320T054500Z_short_00371",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4701.202,
      "stop": 4710.765,
      "target": 4672.514,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4701.202, planned_rr=3.0, touch=2026-03-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-20T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260320T084500Z_short_00372",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4699.359,
      "stop": 4708.28,
      "target": 4672.598,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4699.359, planned_rr=3.0, touch=2026-03-20T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-20T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260320T093000Z_short_00373",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4681.898,
      "stop": 4692.58,
      "target": 4660.533,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4681.898, planned_rr=2.0, touch=2026-03-20T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-20T09-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260320T130000Z_short_00374",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4666.79,
      "stop": 4679.615,
      "target": 4641.14,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4666.79, planned_rr=2.0, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260320T130000Z_short_00375",
      "date": "2026-03-20",
      "timestamp": "2026-03-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4669.868,
      "stop": 4679.615,
      "target": 4640.627,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4669.868, planned_rr=3.0, touch=2026-03-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-20T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260322T234500Z_short_00376",
      "date": "2026-03-22",
      "timestamp": "2026-03-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4472.925,
      "stop": 4493.77,
      "target": 4431.235,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4472.925, planned_rr=2.0, touch=2026-03-23T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260323T000000Z_short_00377",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4449.288,
      "stop": 4473.16,
      "target": 4401.543,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4449.288, planned_rr=2.0, touch=2026-03-23T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-23T00-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260323T014500Z_short_00378",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4415.689,
      "stop": 4436.95,
      "target": 4351.906,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4415.689, planned_rr=3.0, touch=2026-03-23T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-23T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260323T063000Z_short_00379",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4216.075,
      "stop": 4249.715,
      "target": 4148.795,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4216.075, planned_rr=2.0, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260323T063000Z_short_00380",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4224.149,
      "stop": 4249.715,
      "target": 4147.449,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4224.149, planned_rr=3.0, touch=2026-03-23T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-23T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260323T190000Z_short_00381",
      "date": "2026-03-23",
      "timestamp": "2026-03-23T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4426.865,
      "stop": 4450.615,
      "target": 4379.365,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4426.865, planned_rr=2.0, touch=2026-03-23T19:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-23T19-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260324T110000Z_short_00382",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4419.83,
      "stop": 4442.245,
      "target": 4375.0,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4419.83, planned_rr=2.0, touch=2026-03-24T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-24T11-00-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260324T121500Z_short_00383",
      "date": "2026-03-24",
      "timestamp": "2026-03-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4415.555,
      "stop": 4427.645,
      "target": 4379.286,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4415.555, planned_rr=3.0, touch=2026-03-24T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260325T051500Z_short_00384",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4565.016,
      "stop": 4571.81,
      "target": 4544.632,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4565.016, planned_rr=3.0, touch=2026-03-25T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-25T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260325T054500Z_short_00385",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4562.066,
      "stop": 4567.295,
      "target": 4546.38,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4562.066, planned_rr=3.0, touch=2026-03-25T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-25T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260325T150000Z_short_00386",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4559.585,
      "stop": 4569.375,
      "target": 4540.005,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4559.585, planned_rr=2.0, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260325T150000Z_short_00387",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4561.935,
      "stop": 4569.375,
      "target": 4539.613,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4561.935, planned_rr=3.0, touch=2026-03-25T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-25T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260325T184500Z_short_00388",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4540.285,
      "stop": 4549.615,
      "target": 4521.625,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4540.285, planned_rr=2.0, touch=2026-03-25T18:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-25T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260325T224500Z_short_00389",
      "date": "2026-03-25",
      "timestamp": "2026-03-25T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4522.805,
      "stop": 4533.31,
      "target": 4501.795,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4522.805, planned_rr=2.0, touch=2026-03-25T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-25T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T054500Z_short_00390",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4461.71,
      "stop": 4484.445,
      "target": 4416.24,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4461.71, planned_rr=2.0, touch=2026-03-26T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T081500Z_short_00391",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4439.149,
      "stop": 4447.65,
      "target": 4413.648,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4439.149, planned_rr=3.0, touch=2026-03-26T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T200000Z_long_00392",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4375.27,
      "stop": 4351.355,
      "target": 4447.016,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4375.27, planned_rr=3.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T20-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T200000Z_long_00393",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4389.69,
      "stop": 4351.355,
      "target": 4466.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T20-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T200000Z_long_00394",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4389.69,
      "stop": 4351.355,
      "target": 4466.36,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4389.69, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T20-00-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T200000Z_long_00395",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4397.175,
      "stop": 4351.355,
      "target": 4488.815,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4397.175, planned_rr=2.0, touch=2026-03-26T20:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T20-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T230000Z_short_00396",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4402.14,
      "stop": 4414.44,
      "target": 4377.54,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4402.14, planned_rr=2.0, touch=2026-03-26T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260326T230000Z_short_00397",
      "date": "2026-03-26",
      "timestamp": "2026-03-26T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4405.092,
      "stop": 4414.44,
      "target": 4377.048,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4405.092, planned_rr=3.0, touch=2026-03-26T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-26T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T020000Z_long_00398",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4425.631,
      "stop": 4416.99,
      "target": 4451.555,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4425.631, planned_rr=3.0, touch=2026-03-27T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T081500Z_short_00399",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4439.208,
      "stop": 4447.655,
      "target": 4422.313,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4439.208, planned_rr=2.0, touch=2026-03-27T08:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T08-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T084500Z_short_00400",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4431.392,
      "stop": 4438.76,
      "target": 4416.657,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4431.392, planned_rr=2.0, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T084500Z_short_00401",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4433.161,
      "stop": 4438.76,
      "target": 4416.363,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4433.161, planned_rr=3.0, touch=2026-03-27T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T144500Z_long_00402",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4489.283,
      "stop": 4463.88,
      "target": 4540.088,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4489.283, planned_rr=2.0, touch=2026-03-27T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T150000Z_long_00403",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4514.024,
      "stop": 4501.78,
      "target": 4550.754,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4514.024, planned_rr=3.0, touch=2026-03-27T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T163000Z_short_00404",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4517.278,
      "stop": 4528.935,
      "target": 4493.962,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4517.278, planned_rr=2.0, touch=2026-03-27T16:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260327T163000Z_short_00405",
      "date": "2026-03-27",
      "timestamp": "2026-03-27T16:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4520.075,
      "stop": 4528.935,
      "target": 4493.496,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4520.075, planned_rr=3.0, touch=2026-03-27T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-27T16-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260329T233000Z_short_00406",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4459.052,
      "stop": 4472.43,
      "target": 4432.297,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4459.052, planned_rr=2.0, touch=2026-03-29T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260329T233000Z_short_00407",
      "date": "2026-03-29",
      "timestamp": "2026-03-29T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4462.263,
      "stop": 4472.43,
      "target": 4431.762,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4462.263, planned_rr=3.0, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-29T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T001500Z_long_00408",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4444.908,
      "stop": 4422.805,
      "target": 4489.113,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4444.908, planned_rr=2.0, touch=2026-03-30T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T001500Z_long_00409",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4439.603,
      "stop": 4422.805,
      "target": 4489.997,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4439.603, planned_rr=3.0, touch=2026-03-30T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T010000Z_long_00410",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4446.927,
      "stop": 4431.825,
      "target": 4477.132,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4446.927, planned_rr=2.0, touch=2026-03-30T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T013000Z_long_00411",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4460.648,
      "stop": 4445.45,
      "target": 4491.043,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4460.648, planned_rr=2.0, touch=2026-03-30T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T01-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T023000Z_long_00412",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4479.29,
      "stop": 4458.89,
      "target": 4520.09,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4479.29, planned_rr=2.0, touch=2026-03-30T02:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T030000Z_long_00413",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4494.013,
      "stop": 4479.095,
      "target": 4523.848,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4494.013, planned_rr=2.0, touch=2026-03-30T03:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T030000Z_long_00414",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T03:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4490.432,
      "stop": 4479.095,
      "target": 4524.444,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4490.432, planned_rr=3.0, touch=2026-03-30T04:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T03-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T093000Z_long_00415",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4531.045,
      "stop": 4523.675,
      "target": 4545.785,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4531.045, planned_rr=2.0, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T093000Z_long_00416",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4529.276,
      "stop": 4523.675,
      "target": 4546.08,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4529.276, planned_rr=3.0, touch=2026-03-30T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T113000Z_long_00417",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4552.538,
      "stop": 4538.635,
      "target": 4580.343,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4552.538, planned_rr=2.0, touch=2026-03-30T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T121500Z_long_00418",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4562.035,
      "stop": 4555.89,
      "target": 4574.325,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4562.035, planned_rr=2.0, touch=2026-03-30T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T12-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T144500Z_long_00419",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4531.562,
      "stop": 4521.58,
      "target": 4551.528,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4531.562, planned_rr=2.0, touch=2026-03-30T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260330T144500Z_long_00420",
      "date": "2026-03-30",
      "timestamp": "2026-03-30T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4529.167,
      "stop": 4521.58,
      "target": 4551.927,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4529.167, planned_rr=3.0, touch=2026-03-30T15:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-30T14-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260331T024500Z_short_00421",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4577.095,
      "stop": 4588.395,
      "target": 4554.495,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4577.095, planned_rr=2.0, touch=2026-03-31T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260331T024500Z_short_00422",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4579.807,
      "stop": 4588.395,
      "target": 4554.043,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4579.807, planned_rr=3.0, touch=2026-03-31T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-31T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260331T103000Z_long_00423",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T10:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4556.92,
      "stop": 4529.545,
      "target": 4611.67,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4556.92, planned_rr=2.0, touch=2026-03-31T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-31T10-30-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260331T134500Z_long_00424",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4597.49,
      "stop": 4585.24,
      "target": 4621.99,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4597.49, planned_rr=2.0, touch=2026-03-31T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-31T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260331T150000Z_long_00425",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4608.448,
      "stop": 4598.94,
      "target": 4636.97,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4608.448, planned_rr=3.0, touch=2026-03-31T15:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-31T15-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260331T233000Z_long_00426",
      "date": "2026-03-31",
      "timestamp": "2026-03-31T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4686.925,
      "stop": 4681.63,
      "target": 4702.811,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4686.925, planned_rr=3.0, touch=2026-03-31T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-03-31T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260401T061500Z_long_00427",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4702.182,
      "stop": 4692.795,
      "target": 4720.957,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4702.182, planned_rr=2.0, touch=2026-04-01T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-01T06-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260401T064500Z_long_00428",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4717.94,
      "stop": 4708.565,
      "target": 4746.063,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4717.94, planned_rr=3.0, touch=2026-04-01T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-01T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260401T221500Z_long_00429",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4766.835,
      "stop": 4757.655,
      "target": 4785.195,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4766.835, planned_rr=2.0, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260401T221500Z_long_00430",
      "date": "2026-04-01",
      "timestamp": "2026-04-01T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4764.632,
      "stop": 4757.655,
      "target": 4785.562,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4764.632, planned_rr=3.0, touch=2026-04-01T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-01T22-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260402T120000Z_long_00431",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4601.654,
      "stop": 4594.71,
      "target": 4622.488,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4601.654, planned_rr=3.0, touch=2026-04-02T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-02T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260402T130000Z_long_00432",
      "date": "2026-04-02",
      "timestamp": "2026-04-02T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4614.438,
      "stop": 4580.65,
      "target": 4682.013,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4614.438, planned_rr=2.0, touch=2026-04-02T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-02T13-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T023000Z_long_00433",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4640.392,
      "stop": 4633.85,
      "target": 4653.477,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4640.392, planned_rr=2.0, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T023000Z_long_00434",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4638.822,
      "stop": 4633.85,
      "target": 4653.739,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4638.822, planned_rr=3.0, touch=2026-04-07T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T02-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T080000Z_long_00435",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4655.007,
      "stop": 4644.395,
      "target": 4676.232,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4655.007, planned_rr=2.0, touch=2026-04-07T08:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T080000Z_long_00436",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4652.461,
      "stop": 4644.395,
      "target": 4676.657,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4652.461, planned_rr=3.0, touch=2026-04-07T08:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T08-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T111500Z_long_00437",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4640.518,
      "stop": 4633.37,
      "target": 4661.961,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4640.518, planned_rr=3.0, touch=2026-04-07T11:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T11-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T133000Z_short_00438",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4649.557,
      "stop": 4663.49,
      "target": 4621.693,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4649.557, planned_rr=2.0, touch=2026-04-07T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T133000Z_short_00439",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4652.901,
      "stop": 4663.49,
      "target": 4621.135,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4652.901, planned_rr=3.0, touch=2026-04-07T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T141500Z_long_00440",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4624.985,
      "stop": 4609.84,
      "target": 4670.42,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4624.985, planned_rr=3.0, touch=2026-04-07T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T14-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T194500Z_long_00441",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4698.413,
      "stop": 4685.82,
      "target": 4736.193,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4698.413, planned_rr=3.0, touch=2026-04-07T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260407T224500Z_long_00442",
      "date": "2026-04-07",
      "timestamp": "2026-04-07T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4790.87,
      "stop": 4761.675,
      "target": 4849.26,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4790.87, planned_rr=2.0, touch=2026-04-07T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-07T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260408T181500Z_short_00443",
      "date": "2026-04-08",
      "timestamp": "2026-04-08T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4731.012,
      "stop": 4744.705,
      "target": 4703.627,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4731.012, planned_rr=2.0, touch=2026-04-08T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-08T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260409T010000Z_long_00444",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4710.985,
      "stop": 4699.905,
      "target": 4733.145,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4710.985, planned_rr=2.0, touch=2026-04-09T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260409T010000Z_long_00445",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4708.326,
      "stop": 4699.905,
      "target": 4733.588,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4708.326, planned_rr=3.0, touch=2026-04-09T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-09T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260409T073000Z_long_00446",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4720.267,
      "stop": 4708.8,
      "target": 4743.202,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4720.267, planned_rr=2.0, touch=2026-04-09T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260409T073000Z_long_00447",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4717.515,
      "stop": 4708.8,
      "target": 4743.661,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4717.515, planned_rr=3.0, touch=2026-04-09T07:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-09T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260409T130000Z_long_00448",
      "date": "2026-04-09",
      "timestamp": "2026-04-09T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4747.692,
      "stop": 4738.655,
      "target": 4765.767,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4747.692, planned_rr=2.0, touch=2026-04-09T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-09T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260410T004500Z_long_00449",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4758.122,
      "stop": 4754.825,
      "target": 4768.011,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4758.122, planned_rr=3.0, touch=2026-04-10T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-10T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260410T090000Z_long_00450",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4743.078,
      "stop": 4740.695,
      "target": 4750.225,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4743.078, planned_rr=3.0, touch=2026-04-10T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-10T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260410T101500Z_long_00451",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4753.665,
      "stop": 4746.485,
      "target": 4768.025,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4753.665, planned_rr=2.0, touch=2026-04-10T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-10T10-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260410T123000Z_long_00452",
      "date": "2026-04-10",
      "timestamp": "2026-04-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4769.88,
      "stop": 4762.08,
      "target": 4793.278,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4769.88, planned_rr=3.0, touch=2026-04-10T12:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-10T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260413T120000Z_long_00453",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4710.173,
      "stop": 4703.905,
      "target": 4728.977,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4710.173, planned_rr=3.0, touch=2026-04-13T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-13T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260413T124500Z_long_00454",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4720.395,
      "stop": 4715.445,
      "target": 4730.295,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4720.395, planned_rr=2.0, touch=2026-04-13T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-13T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260413T161500Z_long_00455",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4726.548,
      "stop": 4718.885,
      "target": 4741.873,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4726.548, planned_rr=2.0, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260413T161500Z_long_00456",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T16:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4724.708,
      "stop": 4718.885,
      "target": 4742.179,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4724.708, planned_rr=3.0, touch=2026-04-13T16:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-13T16-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260413T224500Z_long_00457",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4754.555,
      "stop": 4749.31,
      "target": 4765.045,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4754.555, planned_rr=2.0, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260413T224500Z_long_00458",
      "date": "2026-04-13",
      "timestamp": "2026-04-13T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4753.296,
      "stop": 4749.31,
      "target": 4765.255,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4753.296, planned_rr=3.0, touch=2026-04-13T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-13T22-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T011500Z_short_00459",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4774.204,
      "stop": 4776.9,
      "target": 4766.116,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4774.204, planned_rr=3.0, touch=2026-04-14T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T050000Z_short_00460",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4768.847,
      "stop": 4774.32,
      "target": 4757.903,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4768.847, planned_rr=2.0, touch=2026-04-14T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T060000Z_long_00461",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4763.79,
      "stop": 4760.015,
      "target": 4775.116,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4763.79, planned_rr=3.0, touch=2026-04-14T06:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T06-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T064500Z_long_00462",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4775.948,
      "stop": 4768.93,
      "target": 4789.983,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4775.948, planned_rr=2.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T064500Z_long_00463",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4774.263,
      "stop": 4768.93,
      "target": 4790.263,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4774.263, planned_rr=3.0, touch=2026-04-14T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T06-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T071500Z_short_00464",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4782.741,
      "stop": 4791.865,
      "target": 4755.37,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4782.741, planned_rr=3.0, touch=2026-04-14T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T110000Z_long_00465",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4770.853,
      "stop": 4767.03,
      "target": 4782.321,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4770.853, planned_rr=3.0, touch=2026-04-14T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T133000Z_long_00466",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4789.239,
      "stop": 4780.32,
      "target": 4815.994,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4789.239, planned_rr=3.0, touch=2026-04-14T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T173000Z_long_00467",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4833.525,
      "stop": 4825.345,
      "target": 4849.885,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4833.525, planned_rr=2.0, touch=2026-04-14T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260414T173000Z_long_00468",
      "date": "2026-04-14",
      "timestamp": "2026-04-14T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4831.562,
      "stop": 4825.345,
      "target": 4850.212,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4831.562, planned_rr=3.0, touch=2026-04-14T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-14T17-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260415T010000Z_long_00469",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4840.555,
      "stop": 4828.335,
      "target": 4864.995,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4840.555, planned_rr=2.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260415T010000Z_long_00470",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4837.622,
      "stop": 4828.335,
      "target": 4865.484,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4837.622, planned_rr=3.0, touch=2026-04-15T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-15T01-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260415T114500Z_long_00471",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4808.59,
      "stop": 4804.475,
      "target": 4820.937,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4808.59, planned_rr=3.0, touch=2026-04-15T12:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-15T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260415T131500Z_long_00472",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4816.158,
      "stop": 4810.185,
      "target": 4828.102,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4816.158, planned_rr=2.0, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260415T131500Z_long_00473",
      "date": "2026-04-15",
      "timestamp": "2026-04-15T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4814.724,
      "stop": 4810.185,
      "target": 4828.341,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4814.724, planned_rr=3.0, touch=2026-04-15T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-15T13-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260416T063000Z_long_00474",
      "date": "2026-04-16",
      "timestamp": "2026-04-16T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4818.866,
      "stop": 4814.99,
      "target": 4830.494,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4818.866, planned_rr=3.0, touch=2026-04-16T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-16T06-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260417T013000Z_long_00475",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4792.278,
      "stop": 4767.845,
      "target": 4841.142,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4792.278, planned_rr=2.0, touch=2026-04-17T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-17T01-30-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260417T013000Z_long_00476",
      "date": "2026-04-17",
      "timestamp": "2026-04-17T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4777.705,
      "stop": 4767.845,
      "target": 4797.425,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4777.705, planned_rr=2.0, touch=2026-04-17T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-17T01-30-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260420T054500Z_long_00477",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4785.727,
      "stop": 4781.095,
      "target": 4799.624,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4785.727, planned_rr=3.0, touch=2026-04-20T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-20T05-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260420T114500Z_long_00478",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4802.892,
      "stop": 4794.885,
      "target": 4818.907,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4802.892, planned_rr=2.0, touch=2026-04-20T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260420T114500Z_long_00479",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4800.971,
      "stop": 4794.885,
      "target": 4819.228,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4800.971, planned_rr=3.0, touch=2026-04-20T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-20T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260420T130000Z_long_00480",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4806.277,
      "stop": 4799.695,
      "target": 4826.021,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4806.277, planned_rr=3.0, touch=2026-04-20T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-20T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260420T180000Z_long_00481",
      "date": "2026-04-20",
      "timestamp": "2026-04-20T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4811.395,
      "stop": 4806.84,
      "target": 4820.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4811.395, planned_rr=2.0, touch=2026-04-20T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-20T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T001500Z_short_00482",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4824.578,
      "stop": 4829.595,
      "target": 4814.543,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4824.578, planned_rr=2.0, touch=2026-04-21T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T001500Z_short_00483",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4825.782,
      "stop": 4829.595,
      "target": 4814.342,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4825.782, planned_rr=3.0, touch=2026-04-21T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T010000Z_short_00484",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4818.88,
      "stop": 4824.54,
      "target": 4807.56,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4818.88, planned_rr=2.0, touch=2026-04-21T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T054500Z_short_00485",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4789.942,
      "stop": 4796.605,
      "target": 4776.617,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4789.942, planned_rr=2.0, touch=2026-04-21T05:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T054500Z_short_00486",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T05:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4791.541,
      "stop": 4796.605,
      "target": 4776.351,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4791.541, planned_rr=3.0, touch=2026-04-21T07:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T05-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T081500Z_long_00487",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T08:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4780.633,
      "stop": 4775.34,
      "target": 4796.514,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4780.633, planned_rr=3.0, touch=2026-04-21T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T08-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T113000Z_short_00488",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4785.503,
      "stop": 4795.1,
      "target": 4766.308,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4785.503, planned_rr=2.0, touch=2026-04-21T12:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T11-30-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T121500Z_short_00489",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4785.532,
      "stop": 4791.86,
      "target": 4772.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4785.532, planned_rr=2.0, touch=2026-04-21T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260421T121500Z_short_00490",
      "date": "2026-04-21",
      "timestamp": "2026-04-21T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4787.051,
      "stop": 4791.86,
      "target": 4772.624,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4787.051, planned_rr=3.0, touch=2026-04-21T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-21T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260422T123000Z_short_00491",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4750.01,
      "stop": 4754.4,
      "target": 4741.23,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4750.01, planned_rr=2.0, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260422T123000Z_short_00492",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4751.064,
      "stop": 4754.4,
      "target": 4741.054,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4751.064, planned_rr=3.0, touch=2026-04-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260422T140000Z_short_00493",
      "date": "2026-04-22",
      "timestamp": "2026-04-22T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4750.003,
      "stop": 4757.53,
      "target": 4734.948,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4750.003, planned_rr=2.0, touch=2026-04-22T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-22T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260423T020000Z_short_00494",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4715.743,
      "stop": 4724.81,
      "target": 4697.608,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4715.743, planned_rr=2.0, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260423T020000Z_short_00495",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4717.919,
      "stop": 4724.81,
      "target": 4697.245,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4717.919, planned_rr=3.0, touch=2026-04-23T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-23T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260423T090000Z_short_00496",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4700.416,
      "stop": 4703.79,
      "target": 4690.292,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4700.416, planned_rr=3.0, touch=2026-04-23T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-23T09-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260423T170000Z_short_00497",
      "date": "2026-04-23",
      "timestamp": "2026-04-23T17:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4720.29,
      "stop": 4734.61,
      "target": 4691.65,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4720.29, planned_rr=2.0, touch=2026-04-23T17:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-23T17-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T011500Z_short_00498",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4698.535,
      "stop": 4711.23,
      "target": 4673.145,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4698.535, planned_rr=2.0, touch=2026-04-24T01:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T01-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T013000Z_short_00499",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4697.811,
      "stop": 4702.335,
      "target": 4684.239,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4697.811, planned_rr=3.0, touch=2026-04-24T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T021500Z_short_00500",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4690.908,
      "stop": 4696.445,
      "target": 4674.299,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4690.908, planned_rr=3.0, touch=2026-04-24T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T091500Z_short_00501",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4689.573,
      "stop": 4696.76,
      "target": 4675.198,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4689.573, planned_rr=2.0, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T091500Z_short_00502",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4691.298,
      "stop": 4696.76,
      "target": 4674.91,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4691.298, planned_rr=3.0, touch=2026-04-24T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T113000Z_short_00503",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4712.758,
      "stop": 4717.44,
      "target": 4698.714,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4712.758, planned_rr=3.0, touch=2026-04-24T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260424T123000Z_short_00504",
      "date": "2026-04-24",
      "timestamp": "2026-04-24T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4706.882,
      "stop": 4711.94,
      "target": 4691.709,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4706.882, planned_rr=3.0, touch=2026-04-24T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-24T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260426T231500Z_short_00505",
      "date": "2026-04-26",
      "timestamp": "2026-04-26T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4681.875,
      "stop": 4684.66,
      "target": 4673.518,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4681.875, planned_rr=3.0, touch=2026-04-26T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-26T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260427T110000Z_short_00506",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4707.209,
      "stop": 4709.145,
      "target": 4701.401,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4707.209, planned_rr=3.0, touch=2026-04-27T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-27T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260427T123000Z_short_00507",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4702.602,
      "stop": 4707.965,
      "target": 4691.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4702.602, planned_rr=2.0, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260427T123000Z_short_00508",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4703.89,
      "stop": 4707.965,
      "target": 4691.663,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4703.89, planned_rr=3.0, touch=2026-04-27T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-27T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260427T133000Z_short_00509",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4695.935,
      "stop": 4702.745,
      "target": 4682.315,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4695.935, planned_rr=2.0, touch=2026-04-27T13:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-27T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260427T144500Z_short_00510",
      "date": "2026-04-27",
      "timestamp": "2026-04-27T14:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4685.42,
      "stop": 4694.125,
      "target": 4668.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4685.42, planned_rr=2.0, touch=2026-04-27T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-27T14-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260428T000000Z_short_00511",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4691.465,
      "stop": 4701.64,
      "target": 4671.115,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4691.465, planned_rr=2.0, touch=2026-04-28T00:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-28T00-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260428T014500Z_short_00512",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4678.658,
      "stop": 4687.84,
      "target": 4660.293,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4678.658, planned_rr=2.0, touch=2026-04-28T01:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-28T01-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260428T050000Z_short_00513",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4658.253,
      "stop": 4668.08,
      "target": 4638.598,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4658.253, planned_rr=2.0, touch=2026-04-28T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-28T05-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260428T053000Z_short_00514",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4641.593,
      "stop": 4658.84,
      "target": 4607.098,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4641.593, planned_rr=2.0, touch=2026-04-28T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-28T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260428T130000Z_short_00515",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4583.08,
      "stop": 4594.85,
      "target": 4559.54,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4583.08, planned_rr=2.0, touch=2026-04-28T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260428T130000Z_short_00516",
      "date": "2026-04-28",
      "timestamp": "2026-04-28T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4585.905,
      "stop": 4594.85,
      "target": 4559.069,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4585.905, planned_rr=3.0, touch=2026-04-28T13:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-28T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T000000Z_short_00517",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4596.812,
      "stop": 4610.535,
      "target": 4569.368,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4596.812, planned_rr=2.0, touch=2026-04-29T00:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T00-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T001500Z_short_00518",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4604.477,
      "stop": 4607.92,
      "target": 4594.149,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4604.477, planned_rr=3.0, touch=2026-04-29T00:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T091500Z_short_00519",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4570.142,
      "stop": 4580.75,
      "target": 4548.927,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4570.142, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T09-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T091500Z_short_00520",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4565.77,
      "stop": 4580.75,
      "target": 4535.81,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4565.77, planned_rr=2.0, touch=2026-04-29T09:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T09-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T124500Z_short_00521",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4550.958,
      "stop": 4560.21,
      "target": 4532.453,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4550.958, planned_rr=2.0, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T124500Z_short_00522",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4553.178,
      "stop": 4560.21,
      "target": 4532.082,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4553.178, planned_rr=3.0, touch=2026-04-29T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260429T131500Z_short_00523",
      "date": "2026-04-29",
      "timestamp": "2026-04-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4543.138,
      "stop": 4551.635,
      "target": 4526.143,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4543.138, planned_rr=2.0, touch=2026-04-29T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260430T023000Z_short_00524",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4567.403,
      "stop": 4574.41,
      "target": 4553.388,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4567.403, planned_rr=2.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260430T023000Z_short_00525",
      "date": "2026-04-30",
      "timestamp": "2026-04-30T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4569.084,
      "stop": 4574.41,
      "target": 4553.107,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4569.084, planned_rr=3.0, touch=2026-04-30T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-04-30T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260501T094500Z_short_00526",
      "date": "2026-05-01",
      "timestamp": "2026-05-01T09:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4566.92,
      "stop": 4570.965,
      "target": 4554.785,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4566.92, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-01T09-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260504T063000Z_short_00527",
      "date": "2026-05-04",
      "timestamp": "2026-05-04T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4591.426,
      "stop": 4595.71,
      "target": 4578.572,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4591.426, planned_rr=3.0, touch=2026-05-29T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-04T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260505T061500Z_short_00528",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4540.708,
      "stop": 4544.88,
      "target": 4528.19,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4540.708, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-05T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260505T123000Z_short_00529",
      "date": "2026-05-05",
      "timestamp": "2026-05-05T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4567.145,
      "stop": 4574.595,
      "target": 4552.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4567.145, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-05T12-30-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260515T134500Z_long_00530",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4533.685,
      "stop": 4510.985,
      "target": 4579.085,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4533.685, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-15T13-45-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260515T194500Z_short_00531",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4549.845,
      "stop": 4554.59,
      "target": 4540.355,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4549.845, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-15T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260515T194500Z_short_00532",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4550.984,
      "stop": 4554.59,
      "target": 4540.165,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4550.984, planned_rr=3.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-15T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260515T200000Z_short_00533",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4541.417,
      "stop": 4546.47,
      "target": 4531.312,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4541.417, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-15T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260515T200000Z_short_00534",
      "date": "2026-05-15",
      "timestamp": "2026-05-15T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4542.63,
      "stop": 4546.47,
      "target": 4531.11,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4542.63, planned_rr=3.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-15T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260518T004500Z_long_00535",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4514.795,
      "stop": 4480.41,
      "target": 4583.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4514.795, planned_rr=2.0, touch=2026-05-29T06:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-18T00-45-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260518T134500Z_long_00536",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4571.64,
      "stop": 4563.835,
      "target": 4595.056,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4571.64, planned_rr=3.0, touch=2026-05-29T15:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-18T13-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260518T143000Z_short_00537",
      "date": "2026-05-18",
      "timestamp": "2026-05-18T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4550.997,
      "stop": 4563.175,
      "target": 4526.642,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4550.997, planned_rr=2.0, touch=2026-05-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-18T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260519T004500Z_short_00538",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4568.319,
      "stop": 4572.52,
      "target": 4555.716,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4568.319, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-19T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260519T073000Z_short_00539",
      "date": "2026-05-19",
      "timestamp": "2026-05-19T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4546.532,
      "stop": 4549.57,
      "target": 4537.418,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4546.532, planned_rr=3.0, touch=2026-05-29T14:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-19T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260520T184500Z_short_00540",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4542.515,
      "stop": 4545.16,
      "target": 4537.225,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4542.515, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-20T18-45-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260520T220000Z_short_00541",
      "date": "2026-05-20",
      "timestamp": "2026-05-20T22:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4542.8,
      "stop": 4546.92,
      "target": 4534.56,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4542.8, planned_rr=2.0, touch=2026-05-29T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-20T22-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260521T184500Z_short_00542",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T18:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4539.076,
      "stop": 4546.165,
      "target": 4517.809,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4539.076, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-21T18-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260521T233000Z_short_00543",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4536.54,
      "stop": 4540.555,
      "target": 4528.51,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4536.54, planned_rr=2.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260521T233000Z_short_00544",
      "date": "2026-05-21",
      "timestamp": "2026-05-21T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4537.504,
      "stop": 4540.555,
      "target": 4528.349,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4537.504, planned_rr=3.0, touch=2026-05-29T09:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-21T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T013000Z_short_00545",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4570.463,
      "stop": 4574.78,
      "target": 4557.513,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4570.463, planned_rr=3.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T114500Z_short_00546",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4570.573,
      "stop": 4577.115,
      "target": 4557.488,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4570.573, planned_rr=2.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T11-45-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T120000Z_short_00547",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4562.892,
      "stop": 4569.455,
      "target": 4549.767,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4562.892, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T120000Z_short_00548",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4564.467,
      "stop": 4569.455,
      "target": 4549.505,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4564.467, planned_rr=3.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T173000Z_short_00549",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4568.795,
      "stop": 4571.43,
      "target": 4563.525,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4568.795, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T173000Z_short_00550",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4569.427,
      "stop": 4571.43,
      "target": 4563.42,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4569.427, planned_rr=3.0, touch=2026-05-29T14:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T230000Z_short_00551",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4568.555,
      "stop": 4579.48,
      "target": 4546.705,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4568.555, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T23-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T231500Z_short_00552",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4568.555,
      "stop": 4580.245,
      "target": 4545.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4568.555, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T23-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T231500Z_short_00553",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4568.555,
      "stop": 4580.245,
      "target": 4545.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4568.555, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T23-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260525T231500Z_short_00554",
      "date": "2026-05-25",
      "timestamp": "2026-05-25T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4568.41,
      "stop": 4580.245,
      "target": 4544.74,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4568.41, planned_rr=2.0, touch=2026-05-29T14:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-25T23-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260526T013000Z_short_00555",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4538.213,
      "stop": 4544.555,
      "target": 4519.186,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4538.213, planned_rr=3.0, touch=2026-05-29T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-26T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260526T234500Z_short_00556",
      "date": "2026-05-26",
      "timestamp": "2026-05-26T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4524.438,
      "stop": 4528.05,
      "target": 4513.602,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4524.438, planned_rr=3.0, touch=2026-05-29T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-26T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260529T070000Z_short_00557",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4520.042,
      "stop": 4524.14,
      "target": 4511.847,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4520.042, planned_rr=2.0, touch=2026-05-29T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-29T07-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260529T070000Z_short_00558",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T07:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4520.153,
      "stop": 4524.14,
      "target": 4512.177,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4520.153, planned_rr=2.0, touch=2026-05-29T07:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-29T07-00-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260529T110000Z_short_00559",
      "date": "2026-05-29",
      "timestamp": "2026-05-29T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4536.97,
      "stop": 4540.665,
      "target": 4525.883,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4536.97, planned_rr=3.0, touch=2026-05-29T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-05-29T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T010000Z_short_00560",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4533.887,
      "stop": 4541.45,
      "target": 4518.762,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4533.887, planned_rr=2.0, touch=2026-06-01T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T010000Z_short_00561",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4535.702,
      "stop": 4541.45,
      "target": 4518.46,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4535.702, planned_rr=3.0, touch=2026-06-01T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T01-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T063000Z_short_00562",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4508.33,
      "stop": 4514.99,
      "target": 4495.01,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4508.33, planned_rr=2.0, touch=2026-06-01T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T063000Z_short_00563",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T06:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4509.928,
      "stop": 4514.99,
      "target": 4494.744,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4509.928, planned_rr=3.0, touch=2026-06-01T06:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T06-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T073000Z_short_00564",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4504.093,
      "stop": 4507.845,
      "target": 4492.835,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4504.093, planned_rr=3.0, touch=2026-06-01T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T111500Z_short_00565",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T11:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4494.222,
      "stop": 4513.08,
      "target": 4456.507,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4494.222, planned_rr=2.0, touch=2026-06-01T13:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T11-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T131500Z_short_00566",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4476.15,
      "stop": 4489.79,
      "target": 4448.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4476.15, planned_rr=2.0, touch=2026-06-01T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T131500Z_short_00567",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4479.424,
      "stop": 4489.79,
      "target": 4448.324,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4479.424, planned_rr=3.0, touch=2026-06-01T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T140000Z_long_00568",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4453.298,
      "stop": 4447.86,
      "target": 4469.611,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4453.298, planned_rr=3.0, touch=2026-06-01T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T140000Z_long_00569",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4461.26,
      "stop": 4447.86,
      "target": 4488.06,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4461.26, planned_rr=2.0, touch=2026-06-01T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T14-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T164500Z_long_00570",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4474.92,
      "stop": 4467.57,
      "target": 4489.62,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4474.92, planned_rr=2.0, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T164500Z_long_00571",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4473.156,
      "stop": 4467.57,
      "target": 4489.914,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4473.156, planned_rr=3.0, touch=2026-06-01T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260601T233000Z_short_00572",
      "date": "2026-06-01",
      "timestamp": "2026-06-01T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4484.857,
      "stop": 4487.5,
      "target": 4476.928,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4484.857, planned_rr=3.0, touch=2026-06-01T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-01T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T003000Z_short_00573",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4487.125,
      "stop": 4497.135,
      "target": 4467.105,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4487.125, planned_rr=2.0, touch=2026-06-02T00:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T00-30-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T004500Z_short_00574",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4485.136,
      "stop": 4487.775,
      "target": 4477.219,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4485.136, planned_rr=3.0, touch=2026-06-02T01:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T00-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T013000Z_short_00575",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4485.671,
      "stop": 4489.395,
      "target": 4474.499,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4485.671, planned_rr=3.0, touch=2026-06-02T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T020000Z_long_00576",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4475.719,
      "stop": 4472.265,
      "target": 4486.082,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4475.719, planned_rr=3.0, touch=2026-06-02T02:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T090000Z_long_00577",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4528.435,
      "stop": 4525.43,
      "target": 4534.445,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4528.435, planned_rr=2.0, touch=2026-06-02T09:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T09-00-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T091500Z_short_00578",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T09:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4531.8,
      "stop": 4535.76,
      "target": 4519.922,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4531.8, planned_rr=3.0, touch=2026-06-02T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T09-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T110000Z_short_00579",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4528.88,
      "stop": 4534.845,
      "target": 4516.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4528.88, planned_rr=2.0, touch=2026-06-02T11:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T11-00-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T123000Z_long_00580",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4525.14,
      "stop": 4521.79,
      "target": 4531.84,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4525.14, planned_rr=2.0, touch=2026-06-02T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T12-30-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T124500Z_short_00581",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4521.32,
      "stop": 4526.08,
      "target": 4507.042,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4521.32, planned_rr=3.0, touch=2026-06-02T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T224500Z_short_00582",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4489.237,
      "stop": 4492.355,
      "target": 4479.883,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4489.237, planned_rr=3.0, touch=2026-06-02T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T230000Z_short_00583",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4481.775,
      "stop": 4488.91,
      "target": 4467.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4481.775, planned_rr=2.0, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T230000Z_short_00584",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4483.487,
      "stop": 4488.91,
      "target": 4467.22,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4483.487, planned_rr=3.0, touch=2026-06-02T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260602T233000Z_long_00585",
      "date": "2026-06-02",
      "timestamp": "2026-06-02T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4467.453,
      "stop": 4462.665,
      "target": 4481.817,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4467.453, planned_rr=3.0, touch=2026-06-02T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-02T23-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T001500Z_long_00586",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4477.875,
      "stop": 4474.425,
      "target": 4488.227,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4477.875, planned_rr=3.0, touch=2026-06-03T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T00-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T041500Z_short_00587",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4480.71,
      "stop": 4488.44,
      "target": 4465.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4480.71, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T04-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T041500Z_short_00588",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4480.71,
      "stop": 4488.44,
      "target": 4465.25,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4480.71, planned_rr=2.0, touch=2026-06-03T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T04-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T041500Z_short_00589",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4477.155,
      "stop": 4488.44,
      "target": 4454.585,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4477.155, planned_rr=2.0, touch=2026-06-03T04:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T04-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T071500Z_short_00590",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4463.132,
      "stop": 4469.995,
      "target": 4449.407,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4463.132, planned_rr=2.0, touch=2026-06-03T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T071500Z_short_00591",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T07:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4464.78,
      "stop": 4469.995,
      "target": 4449.133,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4464.78, planned_rr=3.0, touch=2026-06-03T07:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T07-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T131500Z_short_00592",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4454.587,
      "stop": 4463.3,
      "target": 4437.162,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4454.587, planned_rr=2.0, touch=2026-06-03T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T131500Z_short_00593",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4456.678,
      "stop": 4463.3,
      "target": 4436.814,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4456.678, planned_rr=3.0, touch=2026-06-03T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T190000Z_short_00594",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T19:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4441.743,
      "stop": 4450.1,
      "target": 4425.028,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4441.743, planned_rr=2.0, touch=2026-06-03T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T19-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260603T203000Z_short_00595",
      "date": "2026-06-03",
      "timestamp": "2026-06-03T20:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4436.025,
      "stop": 4439.69,
      "target": 4428.695,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4436.025, planned_rr=2.0, touch=2026-06-03T22:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-03T20-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T133000Z_short_00596",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4501.145,
      "stop": 4515.02,
      "target": 4473.395,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4501.145, planned_rr=2.0, touch=2026-06-04T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T13-30-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T134500Z_short_00597",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4501.145,
      "stop": 4515.515,
      "target": 4472.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4501.145, planned_rr=2.0, touch=2026-06-04T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T13-45-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T134500Z_short_00598",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4501.145,
      "stop": 4515.515,
      "target": 4472.405,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4501.145, planned_rr=2.0, touch=2026-06-04T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T13-45-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T134500Z_short_00599",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4495.865,
      "stop": 4515.515,
      "target": 4456.565,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4495.865, planned_rr=2.0, touch=2026-06-04T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T13-45-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T143000Z_short_00600",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4479.615,
      "stop": 4486.88,
      "target": 4465.085,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4479.615, planned_rr=2.0, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T143000Z_short_00601",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4481.359,
      "stop": 4486.88,
      "target": 4464.794,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4481.359, planned_rr=3.0, touch=2026-06-04T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T224500Z_short_00602",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4473.529,
      "stop": 4476.305,
      "target": 4465.201,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4473.529, planned_rr=3.0, touch=2026-06-04T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260604T233000Z_short_00603",
      "date": "2026-06-04",
      "timestamp": "2026-06-04T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4466.78,
      "stop": 4469.645,
      "target": 4458.184,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4466.78, planned_rr=3.0, touch=2026-06-04T23:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-04T23-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T013000Z_short_00604",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4454.39,
      "stop": 4459.79,
      "target": 4438.191,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4454.39, planned_rr=3.0, touch=2026-06-05T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T023000Z_short_00605",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T02:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4446.936,
      "stop": 4451.99,
      "target": 4431.774,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4446.936, planned_rr=3.0, touch=2026-06-05T02:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T02-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T114500Z_short_00606",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4455.485,
      "stop": 4475.325,
      "target": 4415.805,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T11-45-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T121500Z_short_00607",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4455.485,
      "stop": 4475.885,
      "target": 4414.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T12-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T121500Z_short_00608",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4455.485,
      "stop": 4475.885,
      "target": 4414.685,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4455.485, planned_rr=2.0, touch=2026-06-05T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T12-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T121500Z_short_00609",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4465.22,
      "stop": 4475.885,
      "target": 4443.89,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4465.22, planned_rr=2.0, touch=2026-06-05T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T12-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260605T134500Z_short_00610",
      "date": "2026-06-05",
      "timestamp": "2026-06-05T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4378.337,
      "stop": 4391.2,
      "target": 4352.612,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4378.337, planned_rr=2.0, touch=2026-06-05T13:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-05T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260607T221500Z_short_00611",
      "date": "2026-06-07",
      "timestamp": "2026-06-07T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4326.382,
      "stop": 4330.885,
      "target": 4317.377,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4326.382, planned_rr=2.0, touch=2026-06-07T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-07T22-15-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260608T011500Z_short_00612",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4321.455,
      "stop": 4327.685,
      "target": 4302.765,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4321.455, planned_rr=3.0, touch=2026-06-08T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-08T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260608T043000Z_short_00613",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4314.113,
      "stop": 4320.505,
      "target": 4301.328,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4314.113, planned_rr=2.0, touch=2026-06-08T04:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260608T043000Z_short_00614",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4315.647,
      "stop": 4320.505,
      "target": 4301.072,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4315.647, planned_rr=3.0, touch=2026-06-08T05:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-08T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260608T231500Z_short_00615",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4324.528,
      "stop": 4328.505,
      "target": 4316.573,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4324.528, planned_rr=2.0, touch=2026-06-08T23:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260608T231500Z_short_00616",
      "date": "2026-06-08",
      "timestamp": "2026-06-08T23:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4325.482,
      "stop": 4328.505,
      "target": 4316.413,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4325.482, planned_rr=3.0, touch=2026-06-08T23:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-08T23-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260609T064500Z_short_00617",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T06:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4336.611,
      "stop": 4340.525,
      "target": 4324.869,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4336.611, planned_rr=3.0, touch=2026-06-09T06:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-09T06-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260609T160000Z_short_00618",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4272.663,
      "stop": 4281.295,
      "target": 4246.768,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4272.663, planned_rr=3.0, touch=2026-06-09T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-09T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260609T224500Z_short_00619",
      "date": "2026-06-09",
      "timestamp": "2026-06-09T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4243.365,
      "stop": 4250.04,
      "target": 4223.341,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4243.365, planned_rr=3.0, touch=2026-06-09T23:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-09T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260610T080000Z_short_00620",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T08:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4177.537,
      "stop": 4187.385,
      "target": 4147.994,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4177.537, planned_rr=3.0, touch=2026-06-10T08:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-10T08-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260610T113000Z_short_00621",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4162.934,
      "stop": 4168.115,
      "target": 4147.39,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4162.934, planned_rr=3.0, touch=2026-06-10T11:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-10T11-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260610T200000Z_short_00622",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T20:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4077.937,
      "stop": 4083.185,
      "target": 4062.194,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4077.937, planned_rr=3.0, touch=2026-06-10T20:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-10T20-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260610T224500Z_short_00623",
      "date": "2026-06-10",
      "timestamp": "2026-06-10T22:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4058.851,
      "stop": 4066.935,
      "target": 4034.597,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4058.851, planned_rr=3.0, touch=2026-06-10T22:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-10T22-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260612T101500Z_short_00624",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T10:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4214.954,
      "stop": 4222.315,
      "target": 4192.873,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4214.954, planned_rr=3.0, touch=2026-06-12T10:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-12T10-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260612T121500Z_short_00625",
      "date": "2026-06-12",
      "timestamp": "2026-06-12T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4209.711,
      "stop": 4215.43,
      "target": 4192.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4209.711, planned_rr=3.0, touch=2026-06-12T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-12T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T020000Z_long_00626",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4321.545,
      "stop": 4316.28,
      "target": 4332.075,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4321.545, planned_rr=2.0, touch=2026-06-15T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T053000Z_short_00627",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4322.712,
      "stop": 4332.7,
      "target": 4302.737,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4322.712, planned_rr=2.0, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T053000Z_short_00628",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4325.11,
      "stop": 4332.7,
      "target": 4302.338,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4325.11, planned_rr=3.0, touch=2026-06-15T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T05-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T120000Z_long_00629",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4340.795,
      "stop": 4330.54,
      "target": 4361.305,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4340.795, planned_rr=2.0, touch=2026-06-15T12:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T12-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T121500Z_long_00630",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4337.4,
      "stop": 4324.8,
      "target": 4362.6,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4337.4, planned_rr=2.0, touch=2026-06-15T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T12-15-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T143000Z_short_00631",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4360.928,
      "stop": 4365.23,
      "target": 4348.024,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4360.928, planned_rr=3.0, touch=2026-06-15T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T173000Z_short_00632",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4325.54,
      "stop": 4329.93,
      "target": 4316.76,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4325.54, planned_rr=2.0, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260615T173000Z_short_00633",
      "date": "2026-06-15",
      "timestamp": "2026-06-15T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4326.594,
      "stop": 4329.93,
      "target": 4316.584,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4326.594, planned_rr=3.0, touch=2026-06-15T17:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-15T17-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T110000Z_short_00634",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4345.12,
      "stop": 4349.655,
      "target": 4336.05,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4345.12, planned_rr=2.0, touch=2026-06-16T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T11-00-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T123000Z_long_00635",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4345.68,
      "stop": 4341.6,
      "target": 4353.84,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4345.68, planned_rr=2.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T123000Z_long_00636",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4344.701,
      "stop": 4341.6,
      "target": 4354.003,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4344.701, planned_rr=3.0, touch=2026-06-16T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T124500Z_short_00637",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4345.12,
      "stop": 4354.95,
      "target": 4325.46,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4345.12, planned_rr=2.0, touch=2026-06-16T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T12-45-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T131500Z_short_00638",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4339.188,
      "stop": 4345.13,
      "target": 4327.302,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4339.188, planned_rr=2.0, touch=2026-06-16T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T131500Z_short_00639",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4340.614,
      "stop": 4345.13,
      "target": 4327.065,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4340.614, planned_rr=3.0, touch=2026-06-16T13:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T134500Z_short_00640",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4336.122,
      "stop": 4340.575,
      "target": 4327.217,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4336.122, planned_rr=2.0, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260616T134500Z_short_00641",
      "date": "2026-06-16",
      "timestamp": "2026-06-16T13:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4337.191,
      "stop": 4340.575,
      "target": 4327.039,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4337.191, planned_rr=3.0, touch=2026-06-16T13:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-16T13-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T000000Z_long_00642",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4333.006,
      "stop": 4328.615,
      "target": 4346.179,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4333.006, planned_rr=3.0, touch=2026-06-17T00:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T000000Z_long_00643",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4333.665,
      "stop": 4328.615,
      "target": 4343.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4333.665, planned_rr=2.0, touch=2026-06-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T00-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T000000Z_long_00644",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4333.665,
      "stop": 4328.615,
      "target": 4343.765,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4333.665, planned_rr=2.0, touch=2026-06-17T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T00-00-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T041500Z_short_00645",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T04:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4330.321,
      "stop": 4334.18,
      "target": 4318.744,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4330.321, planned_rr=3.0, touch=2026-06-17T04:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T04-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T084500Z_long_00646",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4327.105,
      "stop": 4317.19,
      "target": 4346.935,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4327.105, planned_rr=2.0, touch=2026-06-17T09:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T08-45-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T123000Z_long_00647",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4327.927,
      "stop": 4323.54,
      "target": 4336.702,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4327.927, planned_rr=2.0, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T123000Z_long_00648",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4326.874,
      "stop": 4323.54,
      "target": 4336.878,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4326.874, planned_rr=3.0, touch=2026-06-17T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T12-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T133000Z_long_00649",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4336.165,
      "stop": 4332.665,
      "target": 4346.664,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4336.165, planned_rr=3.0, touch=2026-06-17T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T13-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T143000Z_short_00650",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4357.757,
      "stop": 4364.09,
      "target": 4338.759,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4357.757, planned_rr=3.0, touch=2026-06-17T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T173000Z_short_00651",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T17:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4360.208,
      "stop": 4382.465,
      "target": 4315.693,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4360.208, planned_rr=2.0, touch=2026-06-17T18:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T17-30-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260617T180000Z_short_00652",
      "date": "2026-06-17",
      "timestamp": "2026-06-17T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4328.405,
      "stop": 4379.505,
      "target": 4226.205,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4328.405, planned_rr=2.0, touch=2026-06-17T18:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-17T18-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T053000Z_short_00653",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4321.295,
      "stop": 4324.91,
      "target": 4314.065,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4321.295, planned_rr=2.0, touch=2026-06-18T05:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T05-30-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T053000Z_short_00654",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T05:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4310.665,
      "stop": 4324.91,
      "target": 4282.175,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4310.665, planned_rr=2.0, touch=2026-06-18T05:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T05-30-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T060000Z_short_00655",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4303.132,
      "stop": 4310.035,
      "target": 4289.327,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4303.132, planned_rr=2.0, touch=2026-06-18T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T060000Z_short_00656",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4304.789,
      "stop": 4310.035,
      "target": 4289.051,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4304.789, planned_rr=3.0, touch=2026-06-18T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T104500Z_short_00657",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4260.812,
      "stop": 4266.775,
      "target": 4248.888,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4260.812, planned_rr=2.0, touch=2026-06-18T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T104500Z_short_00658",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4262.243,
      "stop": 4266.775,
      "target": 4248.649,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4262.243, planned_rr=3.0, touch=2026-06-18T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T120000Z_long_00659",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4249.405,
      "stop": 4240.55,
      "target": 4267.115,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4249.405, planned_rr=2.0, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T120000Z_long_00660",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4247.28,
      "stop": 4240.55,
      "target": 4267.469,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4247.28, planned_rr=3.0, touch=2026-06-18T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T12-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T130000Z_long_00661",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4252.205,
      "stop": 4245.09,
      "target": 4266.435,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4252.205, planned_rr=2.0, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T130000Z_long_00662",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4250.497,
      "stop": 4245.09,
      "target": 4266.72,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4250.497, planned_rr=3.0, touch=2026-06-18T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T140000Z_short_00663",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4248.722,
      "stop": 4257.98,
      "target": 4230.208,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4248.722, planned_rr=2.0, touch=2026-06-18T14:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260618T140000Z_short_00664",
      "date": "2026-06-18",
      "timestamp": "2026-06-18T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4250.944,
      "stop": 4257.98,
      "target": 4229.837,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4250.944, planned_rr=3.0, touch=2026-06-18T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-18T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260619T040000Z_short_00665",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4149.31,
      "stop": 4155.33,
      "target": 4137.27,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4149.31, planned_rr=2.0, touch=2026-06-19T04:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-19T04-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260619T043000Z_short_00666",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4140.568,
      "stop": 4147.645,
      "target": 4126.412,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4140.568, planned_rr=2.0, touch=2026-06-19T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260619T043000Z_short_00667",
      "date": "2026-06-19",
      "timestamp": "2026-06-19T04:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4142.266,
      "stop": 4147.645,
      "target": 4126.129,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4142.266, planned_rr=3.0, touch=2026-06-19T04:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-19T04-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T123000Z_short_00668",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4205.864,
      "stop": 4208.885,
      "target": 4196.801,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4205.864, planned_rr=3.0, touch=2026-06-22T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T124500Z_short_00669",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4198.62,
      "stop": 4205.0,
      "target": 4185.86,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4198.62, planned_rr=2.0, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T124500Z_short_00670",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4200.151,
      "stop": 4205.0,
      "target": 4185.605,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4200.151, planned_rr=3.0, touch=2026-06-22T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T141500Z_short_00671",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4198.747,
      "stop": 4206.23,
      "target": 4183.782,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4198.747, planned_rr=2.0, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T141500Z_short_00672",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4200.543,
      "stop": 4206.23,
      "target": 4183.483,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4200.543, planned_rr=3.0, touch=2026-06-22T14:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T151500Z_short_00673",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4193.137,
      "stop": 4198.08,
      "target": 4183.252,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4193.137, planned_rr=2.0, touch=2026-06-22T16:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T15-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T153000Z_short_00674",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4185.507,
      "stop": 4190.58,
      "target": 4175.362,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4185.507, planned_rr=2.0, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T153000Z_short_00675",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T15:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4186.725,
      "stop": 4190.58,
      "target": 4175.16,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4186.725, planned_rr=3.0, touch=2026-06-22T15:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T15-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T233000Z_short_00676",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4191.023,
      "stop": 4195.255,
      "target": 4182.557,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4191.023, planned_rr=2.0, touch=2026-06-22T23:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T23-30-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T234500Z_short_00677",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4190.868,
      "stop": 4194.86,
      "target": 4182.883,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4190.868, planned_rr=2.0, touch=2026-06-22T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260622T234500Z_short_00678",
      "date": "2026-06-22",
      "timestamp": "2026-06-22T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4191.826,
      "stop": 4194.86,
      "target": 4182.723,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4191.826, planned_rr=3.0, touch=2026-06-23T00:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-22T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T010000Z_short_00679",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4191.023,
      "stop": 4198.605,
      "target": 4175.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4191.023, planned_rr=2.0, touch=2026-06-23T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T01-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T010000Z_short_00680",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4191.023,
      "stop": 4198.605,
      "target": 4175.858,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4191.023, planned_rr=2.0, touch=2026-06-23T01:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T01-00-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T010000Z_short_00681",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T01:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4185.36,
      "stop": 4198.605,
      "target": 4158.87,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4185.36, planned_rr=2.0, touch=2026-06-23T01:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T01-00-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T044500Z_short_00682",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T04:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4130.759,
      "stop": 4140.525,
      "target": 4101.461,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4130.759, planned_rr=3.0, touch=2026-06-23T04:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T04-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T073000Z_short_00683",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4111.68,
      "stop": 4119.585,
      "target": 4095.87,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4111.68, planned_rr=2.0, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T073000Z_short_00684",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4113.577,
      "stop": 4119.585,
      "target": 4095.554,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4113.577, planned_rr=3.0, touch=2026-06-23T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T083000Z_long_00685",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T08:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4102.15,
      "stop": 4096.695,
      "target": 4118.515,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4102.15, planned_rr=3.0, touch=2026-06-23T08:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T08-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T120000Z_short_00686",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4120.2,
      "stop": 4127.48,
      "target": 4105.64,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4120.2, planned_rr=2.0, touch=2026-06-23T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T164500Z_short_00687",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4139.268,
      "stop": 4143.94,
      "target": 4125.252,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4139.268, planned_rr=3.0, touch=2026-06-23T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T16-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T164500Z_short_00688",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4133.093,
      "stop": 4143.94,
      "target": 4111.398,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4133.093, planned_rr=2.0, touch=2026-06-23T16:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T16-45-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T221500Z_short_00689",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4110.067,
      "stop": 4115.235,
      "target": 4099.732,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4110.067, planned_rr=2.0, touch=2026-06-23T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260623T221500Z_short_00690",
      "date": "2026-06-23",
      "timestamp": "2026-06-23T22:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4111.308,
      "stop": 4115.235,
      "target": 4099.526,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4111.308, planned_rr=3.0, touch=2026-06-23T22:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-23T22-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T001500Z_short_00691",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4101.67,
      "stop": 4109.52,
      "target": 4085.97,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4101.67, planned_rr=2.0, touch=2026-06-24T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T061500Z_short_00692",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4087.72,
      "stop": 4097.73,
      "target": 4067.7,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4087.72, planned_rr=2.0, touch=2026-06-24T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T06-15-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T110000Z_short_00693",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4051.682,
      "stop": 4058.615,
      "target": 4037.818,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4051.682, planned_rr=2.0, touch=2026-06-24T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T110000Z_short_00694",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4053.346,
      "stop": 4058.615,
      "target": 4037.54,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4053.346, planned_rr=3.0, touch=2026-06-24T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T11-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T121500Z_short_00695",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4024.297,
      "stop": 4042.08,
      "target": 3988.732,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4024.297, planned_rr=2.0, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T121500Z_short_00696",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4028.565,
      "stop": 4042.08,
      "target": 3988.021,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4028.565, planned_rr=3.0, touch=2026-06-24T12:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T124500Z_short_00697",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4002.69,
      "stop": 4017.725,
      "target": 3972.62,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4002.69, planned_rr=2.0, touch=2026-06-24T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T124500Z_short_00698",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4006.298,
      "stop": 4017.725,
      "target": 3972.019,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4006.298, planned_rr=3.0, touch=2026-06-24T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T140000Z_short_00699",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4029.983,
      "stop": 4041.025,
      "target": 4007.898,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4029.983, planned_rr=2.0, touch=2026-06-24T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260624T140000Z_short_00700",
      "date": "2026-06-24",
      "timestamp": "2026-06-24T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4032.633,
      "stop": 4041.025,
      "target": 4007.456,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4032.633, planned_rr=3.0, touch=2026-06-24T14:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-24T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T001500Z_short_00701",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4000.698,
      "stop": 4006.22,
      "target": 3989.653,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4000.698, planned_rr=2.0, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T001500Z_short_00702",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4002.023,
      "stop": 4006.22,
      "target": 3989.432,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4002.023, planned_rr=3.0, touch=2026-06-25T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T013000Z_short_00703",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 3988.881,
      "stop": 3996.08,
      "target": 3967.284,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=3988.881, planned_rr=3.0, touch=2026-06-25T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T084500Z_short_00704",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 3995.55,
      "stop": 3999.825,
      "target": 3982.725,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=3995.55, planned_rr=3.0, touch=2026-06-25T09:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T133000Z_short_00705",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T13:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4021.963,
      "stop": 4028.765,
      "target": 4001.557,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4021.963, planned_rr=3.0, touch=2026-06-25T13:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T13-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T183000Z_short_00706",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4039.291,
      "stop": 4044.14,
      "target": 4024.745,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4039.291, planned_rr=3.0, touch=2026-06-25T19:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T18-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T183000Z_short_00707",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4035.262,
      "stop": 4044.14,
      "target": 4017.507,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4035.262, planned_rr=2.0, touch=2026-06-25T18:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T18-30-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260625T183000Z_short_00708",
      "date": "2026-06-25",
      "timestamp": "2026-06-25T18:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4032.79,
      "stop": 4044.14,
      "target": 4010.09,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4032.79, planned_rr=2.0, touch=2026-06-25T18:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-25T18-30-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260626T021500Z_short_00709",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T02:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4010.51,
      "stop": 4016.815,
      "target": 3997.9,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4010.51, planned_rr=2.0, touch=2026-06-26T02:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-26T02-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260626T204500Z_short_00710",
      "date": "2026-06-26",
      "timestamp": "2026-06-26T20:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4071.065,
      "stop": 4091.205,
      "target": 4030.785,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4071.065, planned_rr=2.0, touch=2026-06-28T22:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-26T20-45-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260629T084500Z_short_00711",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T08:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4052.291,
      "stop": 4057.45,
      "target": 4036.816,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4052.291, planned_rr=3.0, touch=2026-06-29T08:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-29T08-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260629T131500Z_short_00712",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T13:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4043.865,
      "stop": 4049.86,
      "target": 4031.875,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4043.865, planned_rr=2.0, touch=2026-06-29T13:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-29T13-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260629T140000Z_short_00713",
      "date": "2026-06-29",
      "timestamp": "2026-06-29T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4025.166,
      "stop": 4035.62,
      "target": 3993.805,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4025.166, planned_rr=3.0, touch=2026-06-29T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-29T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T013000Z_short_00714",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 3974.606,
      "stop": 3979.645,
      "target": 3959.49,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=3974.606, planned_rr=3.0, touch=2026-06-30T01:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T120000Z_short_00715",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4031.326,
      "stop": 4034.56,
      "target": 4021.625,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4031.326, planned_rr=3.0, touch=2026-06-30T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T12-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T124500Z_long_00716",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4020.2,
      "stop": 4008.74,
      "target": 4043.12,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4020.2, planned_rr=2.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T12-45-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T130000Z_long_00717",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4015.719,
      "stop": 4009.455,
      "target": 4034.512,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4015.719, planned_rr=3.0, touch=2026-06-30T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T13-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T140000Z_long_00718",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4037.102,
      "stop": 4025.425,
      "target": 4060.457,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4037.102, planned_rr=2.0, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T140000Z_long_00719",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4034.3,
      "stop": 4025.425,
      "target": 4060.925,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4034.3, planned_rr=3.0, touch=2026-06-30T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T14-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T194500Z_short_00720",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4018.705,
      "stop": 4022.68,
      "target": 4010.755,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4018.705, planned_rr=2.0, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T194500Z_short_00721",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4019.659,
      "stop": 4022.68,
      "target": 4010.596,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4019.659, planned_rr=3.0, touch=2026-06-30T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T19-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T201500Z_short_00722",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4016.802,
      "stop": 4021.265,
      "target": 4007.877,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4016.802, planned_rr=2.0, touch=2026-06-30T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T201500Z_short_00723",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T20:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4017.874,
      "stop": 4021.265,
      "target": 4007.699,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4017.874, planned_rr=3.0, touch=2026-06-30T20:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T20-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T234500Z_short_00724",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4007.923,
      "stop": 4010.34,
      "target": 4003.088,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4007.923, planned_rr=2.0, touch=2026-06-30T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260630T234500Z_short_00725",
      "date": "2026-06-30",
      "timestamp": "2026-06-30T23:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4008.503,
      "stop": 4010.34,
      "target": 4002.991,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4008.503, planned_rr=3.0, touch=2026-06-30T23:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-06-30T23-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260701T013000Z_short_00726",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T01:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 3983.575,
      "stop": 3988.77,
      "target": 3967.992,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=3983.575, planned_rr=3.0, touch=2026-07-01T02:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-01T01-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260701T230000Z_short_00727",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4041.422,
      "stop": 4045.185,
      "target": 4033.897,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4041.422, planned_rr=2.0, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260701T230000Z_short_00728",
      "date": "2026-07-01",
      "timestamp": "2026-07-01T23:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4042.325,
      "stop": 4045.185,
      "target": 4033.747,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4042.325, planned_rr=3.0, touch=2026-07-01T23:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-01T23-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T000000Z_long_00729",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4038.588,
      "stop": 4030.895,
      "target": 4053.973,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4038.588, planned_rr=2.0, touch=2026-07-02T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T00-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T000000Z_long_00730",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4038.807,
      "stop": 4030.895,
      "target": 4054.632,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4038.807, planned_rr=2.0, touch=2026-07-02T00:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T00-00-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T000000Z_long_00731",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4044.915,
      "stop": 4030.895,
      "target": 4072.955,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4044.915, planned_rr=2.0, touch=2026-07-02T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T00-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T004500Z_long_00732",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4046.0,
      "stop": 4039.205,
      "target": 4059.59,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4046.0, planned_rr=2.0, touch=2026-07-02T01:45:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T004500Z_long_00733",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4044.369,
      "stop": 4039.205,
      "target": 4059.862,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4044.369, planned_rr=3.0, touch=2026-07-02T02:00:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T00-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T011500Z_short_00734",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4060.048,
      "stop": 4065.98,
      "target": 4042.253,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4060.048, planned_rr=3.0, touch=2026-07-02T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T031500Z_long_00735",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T03:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4061.262,
      "stop": 4057.555,
      "target": 4072.383,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4061.262, planned_rr=3.0, touch=2026-07-02T03:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T03-15-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T180000Z_long_00736",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4114.863,
      "stop": 4105.895,
      "target": 4132.797,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4114.863, planned_rr=2.0, touch=2026-07-02T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T180000Z_long_00737",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4112.71,
      "stop": 4105.895,
      "target": 4133.156,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4112.71, planned_rr=3.0, touch=2026-07-02T19:15:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260702T194500Z_long_00738",
      "date": "2026-07-02",
      "timestamp": "2026-07-02T19:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4117.126,
      "stop": 4112.84,
      "target": 4129.986,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4117.126, planned_rr=3.0, touch=2026-07-02T19:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-02T19-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T073000Z_long_00739",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4176.895,
      "stop": 4173.835,
      "target": 4183.015,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4176.895, planned_rr=2.0, touch=2026-07-03T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T073000Z_long_00740",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4176.161,
      "stop": 4173.835,
      "target": 4183.137,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4176.161, planned_rr=3.0, touch=2026-07-03T07:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T07-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T100000Z_long_00741",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T10:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4175.818,
      "stop": 4170.865,
      "target": 4185.723,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4175.818, planned_rr=2.0, touch=2026-07-03T10:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T10-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T114500Z_short_00742",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4181.025,
      "stop": 4186.46,
      "target": 4170.155,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4181.025, planned_rr=2.0, touch=2026-07-03T11:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T11-45-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T130000Z_short_00743",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T13:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4173.794,
      "stop": 4179.38,
      "target": 4157.036,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4173.794, planned_rr=3.0, touch=2026-07-03T13:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T13-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T164500Z_long_00744",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4173.292,
      "stop": 4170.005,
      "target": 4179.867,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4173.292, planned_rr=2.0, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260703T164500Z_long_00745",
      "date": "2026-07-03",
      "timestamp": "2026-07-03T16:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4172.503,
      "stop": 4170.005,
      "target": 4179.999,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4172.503, planned_rr=3.0, touch=2026-07-03T16:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-03T16-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260706T124500Z_long_00746",
      "date": "2026-07-06",
      "timestamp": "2026-07-06T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4136.967,
      "stop": 4133.37,
      "target": 4147.757,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4136.967, planned_rr=3.0, touch=2026-07-06T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-06T12-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260707T093000Z_long_00747",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4127.77,
      "stop": 4121.64,
      "target": 4140.03,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4127.77, planned_rr=2.0, touch=2026-07-07T09:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260707T093000Z_long_00748",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T09:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4126.299,
      "stop": 4121.64,
      "target": 4140.275,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4126.299, planned_rr=3.0, touch=2026-07-07T09:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-07T09-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260707T114500Z_long_00749",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4152.745,
      "stop": 4147.13,
      "target": 4163.975,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4152.745, planned_rr=2.0, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260707T114500Z_long_00750",
      "date": "2026-07-07",
      "timestamp": "2026-07-07T11:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4151.397,
      "stop": 4147.13,
      "target": 4164.2,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4151.397, planned_rr=3.0, touch=2026-07-07T11:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-07T11-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T014500Z_long_00751",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bullish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4106.498,
      "stop": 4102.47,
      "target": 4118.582,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4106.498, planned_rr=3.0, touch=2026-07-08T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T113000Z_long_00752",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4053.81,
      "stop": 4041.55,
      "target": 4078.33,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4053.81, planned_rr=2.0, touch=2026-07-08T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T140000Z_short_00753",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4064.283,
      "stop": 4071.585,
      "target": 4049.678,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4064.283, planned_rr=2.0, touch=2026-07-08T14:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T14-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T143000Z_short_00754",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4048.405,
      "stop": 4061.415,
      "target": 4022.385,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4048.405, planned_rr=2.0, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T143000Z_short_00755",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T14:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4051.527,
      "stop": 4061.415,
      "target": 4021.865,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4051.527, planned_rr=3.0, touch=2026-07-08T14:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T14-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T180000Z_long_00756",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4069.635,
      "stop": 4063.5,
      "target": 4081.905,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4069.635, planned_rr=2.0, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260708T180000Z_long_00757",
      "date": "2026-07-08",
      "timestamp": "2026-07-08T18:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4068.163,
      "stop": 4063.5,
      "target": 4082.15,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4068.163, planned_rr=3.0, touch=2026-07-08T18:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-08T18-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T024500Z_short_00758",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4068.28,
      "stop": 4072.035,
      "target": 4060.77,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4068.28, planned_rr=2.0, touch=2026-07-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T024500Z_short_00759",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4069.181,
      "stop": 4072.035,
      "target": 4060.62,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4069.181, planned_rr=3.0, touch=2026-07-09T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T050000Z_long_00760",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T05:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4068.459,
      "stop": 4063.85,
      "target": 4082.288,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4068.459, planned_rr=3.0, touch=2026-07-09T05:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T05-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T110000Z_long_00761",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T11:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4100.68,
      "stop": 4097.915,
      "target": 4108.973,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4100.68, planned_rr=3.0, touch=2026-07-09T11:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T11-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T171500Z_long_00762",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T17:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Long",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4129.188,
      "stop": 4125.095,
      "target": 4137.372,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Long entry=4129.188, planned_rr=2.0, touch=2026-07-09T17:25:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T17-15-00Z_long_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T181500Z_short_00763",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4126.035,
      "stop": 4128.88,
      "target": 4120.345,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4126.035, planned_rr=2.0, touch=2026-07-09T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260709T181500Z_short_00764",
      "date": "2026-07-09",
      "timestamp": "2026-07-09T18:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY PM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4126.718,
      "stop": 4128.88,
      "target": 4120.231,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4126.718, planned_rr=3.0, touch=2026-07-09T18:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-09T18-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T003000Z_long_00765",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T00:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4118.176,
      "stop": 4114.545,
      "target": 4129.069,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4118.176, planned_rr=3.0, touch=2026-07-10T00:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T00-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T011500Z_short_00766",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4124.883,
      "stop": 4127.64,
      "target": 4116.612,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4124.883, planned_rr=3.0, touch=2026-07-10T01:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T01-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T014500Z_long_00767",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4113.565,
      "stop": 4108.72,
      "target": 4128.1,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4113.565, planned_rr=3.0, touch=2026-07-10T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T01-45-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T014500Z_long_00768",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T01:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4116.895,
      "stop": 4108.72,
      "target": 4133.245,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=4116.895, planned_rr=2.0, touch=2026-07-10T01:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T01-45-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T073000Z_short_00769",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4110.05,
      "stop": 4114.675,
      "target": 4100.8,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4110.05, planned_rr=2.0, touch=2026-07-10T07:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T073000Z_short_00770",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T07:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4111.16,
      "stop": 4114.675,
      "target": 4100.615,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4111.16, planned_rr=3.0, touch=2026-07-10T07:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T07-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T104500Z_short_00771",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4106.842,
      "stop": 4109.195,
      "target": 4102.137,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4106.842, planned_rr=2.0, touch=2026-07-10T10:55:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T104500Z_short_00772",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T10:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4107.407,
      "stop": 4109.195,
      "target": 4102.043,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4107.407, planned_rr=3.0, touch=2026-07-10T10:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T10-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T113000Z_long_00773",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T11:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4100.51,
      "stop": 4096.155,
      "target": 4113.574,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4100.51, planned_rr=3.0, touch=2026-07-10T11:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T11-30-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T123000Z_short_00774",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4102.372,
      "stop": 4107.115,
      "target": 4092.887,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4102.372, planned_rr=2.0, touch=2026-07-10T12:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260710T123000Z_short_00775",
      "date": "2026-07-10",
      "timestamp": "2026-07-10T12:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4103.511,
      "stop": 4107.115,
      "target": 4092.698,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4103.511, planned_rr=3.0, touch=2026-07-10T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-10T12-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260712T223000Z_short_00776",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4082.427,
      "stop": 4086.755,
      "target": 4073.772,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4082.427, planned_rr=2.0, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260712T223000Z_short_00777",
      "date": "2026-07-12",
      "timestamp": "2026-07-12T22:30:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Other",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4083.466,
      "stop": 4086.755,
      "target": 4073.599,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4083.466, planned_rr=3.0, touch=2026-07-12T22:35:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-12T22-30-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260713T001500Z_short_00778",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4081.318,
      "stop": 4088.11,
      "target": 4067.733,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4081.318, planned_rr=2.0, touch=2026-07-13T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260713T001500Z_short_00779",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PWH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4082.948,
      "stop": 4088.11,
      "target": 4067.461,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4082.948, planned_rr=3.0, touch=2026-07-13T00:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-13T00-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260713T051500Z_short_00780",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4063.743,
      "stop": 4069.83,
      "target": 4051.568,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4063.743, planned_rr=2.0, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260713T051500Z_short_00781",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T05:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4065.204,
      "stop": 4069.83,
      "target": 4051.324,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4065.204, planned_rr=3.0, touch=2026-07-13T05:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-13T05-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260713T141500Z_short_00782",
      "date": "2026-07-13",
      "timestamp": "2026-07-13T14:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWH', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4020.158,
      "stop": 4037.44,
      "target": 3985.593,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4020.158, planned_rr=2.0, touch=2026-07-13T14:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-13T14-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260714T000000Z_long_00783",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "Breaker continuation with failed sellside raid and bullish PD retest.",
      "entry": 4003.242,
      "stop": 3983.545,
      "target": 4042.637,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Long entry=4003.242, planned_rr=2.0, touch=2026-07-14T00:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-14T00-00-00Z_long_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260714T000000Z_long_00784",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T00:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=range; refs=['PDL', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 3995.715,
      "stop": 3983.545,
      "target": 4020.055,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Long entry=3995.715, planned_rr=2.0, touch=2026-07-14T00:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-14T00-00-00Z_long_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260714T020000Z_long_00785",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4010.668,
      "stop": 4006.15,
      "target": 4024.223,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4010.668, planned_rr=3.0, touch=2026-07-14T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-14T02-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260714T061500Z_short_00786",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4027.168,
      "stop": 4031.34,
      "target": 4018.822,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4027.168, planned_rr=2.0, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260714T061500Z_short_00787",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T06:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=range; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4028.169,
      "stop": 4031.34,
      "target": 4018.656,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4028.169, planned_rr=3.0, touch=2026-07-14T06:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-14T06-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260714T090000Z_long_00788",
      "date": "2026-07-14",
      "timestamp": "2026-07-14T09:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Long",
      "session": "London",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bullish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4017.981,
      "stop": 4013.925,
      "target": 4030.151,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Long entry=4017.981, planned_rr=3.0, touch=2026-07-14T09:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-14T09-00-00Z_long_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T001500Z_short_00789",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T00:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4047.757,
      "stop": 4058.315,
      "target": 4026.642,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4047.757, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T00-15-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T004500Z_short_00790",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T00:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4047.757,
      "stop": 4060.845,
      "target": 4021.582,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4047.757, planned_rr=2.0, touch=2026-07-15T01:30:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T00-45-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T024500Z_short_00791",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T02:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4039.193,
      "stop": 4041.965,
      "target": 4030.877,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4039.193, planned_rr=3.0, touch=2026-07-15T02:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T02-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T060000Z_short_00792",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4031.443,
      "stop": 4035.63,
      "target": 4023.068,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4031.443, planned_rr=2.0, touch=2026-07-15T06:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T060000Z_short_00793",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T06:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4032.448,
      "stop": 4035.63,
      "target": 4022.9,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4032.448, planned_rr=3.0, touch=2026-07-15T06:40:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T06-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T150000Z_short_00794",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4053.175,
      "stop": 4063.01,
      "target": 4033.505,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4053.175, planned_rr=2.0, touch=2026-07-15T15:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T150000Z_short_00795",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T15:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4055.535,
      "stop": 4063.01,
      "target": 4033.112,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4055.535, planned_rr=3.0, touch=2026-07-15T15:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T15-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T160000Z_short_00796",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4042.713,
      "stop": 4048.02,
      "target": 4032.098,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4042.713, planned_rr=2.0, touch=2026-07-15T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260715T160000Z_short_00797",
      "date": "2026-07-15",
      "timestamp": "2026-07-15T16:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4043.986,
      "stop": 4048.02,
      "target": 4031.885,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4043.986, planned_rr=3.0, touch=2026-07-15T16:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-15T16-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T020000Z_short_00798",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 4035.8,
      "stop": 4040.21,
      "target": 4026.98,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4035.8, planned_rr=2.0, touch=2026-07-16T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T020000Z_short_00799",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T02:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "Asia",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "internal_to_external; bias=bearish; refs=['internal range']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4036.858,
      "stop": 4040.21,
      "target": 4026.804,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4036.858, planned_rr=3.0, touch=2026-07-16T02:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T02-00-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T120000Z_short_00800",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Breaker Continuation",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Breaker continuation with failed buyside raid and bearish PD retest.",
      "entry": 4035.217,
      "stop": 4043.36,
      "target": 4018.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Breaker Continuation",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Breaker Continuation Short entry=4035.217, planned_rr=2.0, touch=2026-07-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T12-00-00Z_short_breaker_continuation",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T120000Z_short_00801",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "ICT Sweep + MSS + FVG",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "Sweep + MSS/FVG candidate with HTF narrative proxy.",
      "entry": 4035.217,
      "stop": 4043.36,
      "target": 4018.932,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "ICT Sweep + MSS + FVG",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "ICT Sweep + MSS + FVG Short entry=4035.217, planned_rr=2.0, touch=2026-07-16T12:05:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T12-00-00Z_short_ict_sweep_mss_fvg",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T120000Z_short_00802",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:00:00Z",
      "symbol": "XAUUSD",
      "strategy": "Liquidity Sweep Reversal",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "External liquidity sweep reversal candidate near PDL/PWL/PDH/PWH.",
      "entry": 4031.89,
      "stop": 4043.36,
      "target": 4008.95,
      "planned_rr": 2.0,
      "fib_entry_level": "n/a",
      "fib": "strategy-specific",
      "pd": "Liquidity Sweep Reversal",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Liquidity Sweep Reversal Short entry=4031.89, planned_rr=2.0, touch=2026-07-16T12:10:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T12-00-00Z_short_liquidity_sweep_reversal",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T121500Z_short_00803",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:15:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4024.971,
      "stop": 4032.36,
      "target": 4002.804,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4024.971, planned_rr=3.0, touch=2026-07-16T12:20:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T12-15-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T124500Z_short_00804",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "50% Fib entry allowed because strong PD Array overlaps 50% zone.",
      "entry": 3999.783,
      "stop": 4008.985,
      "target": 3981.378,
      "planned_rr": 2.0,
      "fib_entry_level": "50%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 2.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=3999.783, planned_rr=2.0, touch=2026-07-16T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    },
    {
      "id": "v3_20260716T124500Z_short_00805",
      "date": "2026-07-16",
      "timestamp": "2026-07-16T12:45:00Z",
      "symbol": "XAUUSD",
      "strategy": "Aryy HTF Narrative Fib 50/62",
      "direction": "Short",
      "session": "NY AM",
      "narrative": "V3 HTF/PD-array fair review",
      "htf_context": "external_to_internal; bias=bearish; refs=['PDH', 'PDL', 'PWL']",
      "ltf_trigger": "62% Fib entry with SL 100%, TP -53%; M15/M5 replay required.",
      "entry": 4001.991,
      "stop": 4008.985,
      "target": 3981.009,
      "planned_rr": 3.0,
      "fib_entry_level": "62%",
      "fib": "V3 rule: 50% needs PD Array, 62% allowed with structure",
      "pd": "Aryy HTF Narrative Fib 50/62",
      "outcome": "Win",
      "r": 3.0,
      "confidence": "V3 deterministic HTF/PD-array review",
      "notes": "Aryy HTF Narrative Fib 50/62 Short entry=4001.991, planned_rr=3.0, touch=2026-07-16T12:50:00Z, outcome=tp_first",
      "source_candidate_id": "candidate_v3_2026-07-16T12-45-00Z_short_aryy_htf_narrative_fib_50_62",
      "source_review": "hybrid/reviews/reviews_v3_htf_pdarray.json",
      "is_confirmed_trade": true
    }
  ]
}
