{
  "_note": "Stub Cycle JSON fixture for /program/principles artifact links (Principles 3 + 4). Replaced by real Cycle JSON when Calibration emits S1 RX79. Authoring owner of the real artifact: Calibration session (32d3a0c7).",
  "strategy": "S1",
  "cycle": "RX79",
  "produced": "2026-05-14T02:00:00Z",
  "pine_cycle_at_train": "RX76",

  "seed": {
    "_note": "Backed by Principle 3 — Structured, Repeatable Process. Same data + same seed → same trades. Reproducer command surfaces here for audit.",
    "value": 314159,
    "reproducer_sh": "python parity_s1_rx79_q7precision.py --seed 314159 --gp-trials 400 --max-outer 3",
    "feature_schema_hash": "ab12cd34",
    "pine_version": "RX76-FINAL",
    "data_window": {
      "start": "2024-01-01T00:00:00Z",
      "end":   "2026-05-13T23:59:59Z",
      "rows":  843245
    },
    "determinism_verified": true,
    "verified_at": "2026-05-14T02:01:24Z"
  },

  "exit_reasons": {
    "_note": "Backed by Principle 4 — Sophisticated Execution. Per-engine exit-reason distribution demonstrates 4-leg adaptive exits are active and discriminating, not all collapsing into time-stops.",
    "per_engine": {
      "TRND": {
        "TP1": 0.31, "TP2": 0.18, "TP3": 0.09, "TP4": 0.04,
        "SL":  0.22, "BE":  0.11, "TIME": 0.05
      },
      "BRK": {
        "TP1": 0.27, "TP2": 0.21, "TP3": 0.12, "TP4": 0.06,
        "SL":  0.19, "BE":  0.09, "TIME": 0.06
      },
      "MR": {
        "TP1": 0.42, "TP2": 0.20, "TP3": 0.08, "TP4": 0.02,
        "SL":  0.18, "BE":  0.07, "TIME": 0.03
      },
      "SWP": {
        "TP1": 0.38, "TP2": 0.18, "TP3": 0.06, "TP4": 0.03,
        "SL":  0.24, "BE":  0.07, "TIME": 0.04
      }
    },
    "_legend": {
      "TP1": "first take-profit leg hit",
      "TP2": "second take-profit leg hit",
      "TP3": "third take-profit leg hit",
      "TP4": "fourth take-profit leg hit (runner)",
      "SL":  "stop-loss",
      "BE":  "break-even ratchet",
      "TIME": "time-stop (max bars elapsed)"
    }
  },

  "compliance": {
    "no_blok": true,
    "hai_calibratable": true,
    "threshold_anchored_on_base_score": true,
    "keep_best_applied": true
  }
}
