{
  "mode": "authored event and finalized-outcome fixtures; not production telemetry",
  "early": {
    "as_of": 10,
    "eligible_predictions": 5,
    "ready_labels": 2,
    "pending": 2,
    "missing": 1,
    "correct": 1,
    "coverage": 0.4,
    "accuracy_on_ready": 0.5,
    "ready_prediction_ids": [
      "prediction-0",
      "prediction-1"
    ]
  },
  "later": {
    "as_of": 20,
    "eligible_predictions": 6,
    "ready_labels": 5,
    "pending": 0,
    "missing": 1,
    "correct": 3,
    "coverage": 0.8333333333333334,
    "accuracy_on_ready": 0.6,
    "ready_prediction_ids": [
      "prediction-0",
      "prediction-1",
      "prediction-2",
      "prediction-3",
      "prediction-5"
    ]
  },
  "label_order_independent": true,
  "actions": {
    "early": "wait_for_labels",
    "later_without_review": "investigate_quality",
    "later_after_authored_review": "prepare_retraining_review",
    "data_fault_takes_priority": "investigate_data"
  },
  "refusals": {
    "duplicate": "duplicate event identity",
    "unknown": "unknown label identity",
    "premature": "label not finalized after horizon"
  },
  "policy": "Require >=75% label coverage; accuracy below75% prompts investigation; reviewed persistent failure can prepare a retraining review. No training job is started."
}
