{
  "schema": "SOVRIENT_RAG_HEALTH_V1",
  "generated_utc": "2026-04-09T19:47:04Z",
  "date": "2026-04-09",
  "rag_state": "AMBER",
  "severity_rank": 1,
  "severity_rank_order": "higher_is_worse",
  "severity_rank_scale": {
    "GREEN": 0,
    "AMBER": 1,
    "RED": 2,
    "NO_DATA": 3
  },
  "policy": {
    "role": "diagnostic_preseal",
    "method_version": "SOVRIENT_RAG_METHOD_V1.0",
    "method_doc": "/docs/rag-health-method-v1.0.md",
    "zf_boundary": "RAG is advisory and does not override ZF.",
    "note": "RAG health is diagnostic pre-seal telemetry. It does not override deterministic admissibility gating (ZF)."
  },
  "method": {
    "id": "SOVRIENT_RAG_METHOD_V1.0",
    "thresholds": {
      "spatial_agreement_km_p95": {
        "direction": "lower_is_better",
        "unit": "km",
        "green_max": 15.0,
        "amber_max": 25.0
      },
      "temporal_uncapped_sec_p99": {
        "direction": "lower_is_better",
        "unit": "sec",
        "green_max": 120.0,
        "amber_max": 300.0
      },
      "temporal_uncapped_sec_cap_hit_rate": {
        "direction": "lower_is_better",
        "unit": "ratio",
        "green_max": 0.1,
        "amber_max": 0.25
      },
      "magnitude_drift_p95": {
        "direction": "lower_is_better",
        "unit": "delta_mag",
        "green_max": 0.15,
        "amber_max": 0.25
      },
      "confirmed_to_emitted_ratio": {
        "direction": "higher_is_better",
        "unit": "ratio",
        "green_min": 0.08,
        "amber_min": 0.04
      }
    },
    "required_scored_metrics": [
      "spatial_agreement_km_p95",
      "temporal_uncapped_sec_p99",
      "temporal_uncapped_sec_cap_hit_rate",
      "magnitude_drift_p95",
      "confirmed_to_emitted_ratio"
    ],
    "missing_data_policy": "missing required scored metric -> rag_state=NO_DATA (diagnostic lane, non-admissibility)",
    "thresholds_sha256": "35e59087e7cf66fd6c1b18ca3752f40e125b2f17d976848f05887a7fa6e38187",
    "method_definition_sha256": "705e3671c427fe169bddc346c18efdde793200c664abfc7da92cd11254a98a89",
    "method_doc": "/docs/rag-health-method-v1.0.md",
    "method_doc_sha256": "50e18bd173ab14e012a1823cdca28722b3e3607b96d05e5b839eaba298cc520c",
    "method_doc_exists": true
  },
  "phase": {
    "now_utc": "2026-04-09T19:47:04Z",
    "day_start_utc": "2026-04-09T00:00:00Z",
    "day_end_utc_exclusive": "2026-04-10T00:00:00Z",
    "before_day_close": true,
    "state": "INTRADAY_PRE_CLOSE"
  },
  "signals": {
    "spatial_agreement_km_p95": 10.65794,
    "temporal_uncapped_sec_p99": 25.82,
    "temporal_uncapped_sec_cap_hit_rate": 0.0,
    "magnitude_drift_p95": 0.17,
    "confirmed_to_emitted_ratio": 0.07473309608540925,
    "confirmed_events": 21,
    "events_emitted": 281,
    "single_source_events": 260,
    "single_source_ratio": 0.9252669039145908,
    "single_source_note": "Single-source events are intentionally excluded from corroborated confirmations; elevated single_source_ratio reflects strict multi-source filtering."
  },
  "missing_required_metrics": [],
  "evaluated_metrics": [
    {
      "metric": "spatial_agreement_km_p95",
      "value": 10.65794,
      "unit": "km",
      "direction": "lower_is_better",
      "band": "GREEN",
      "present": true,
      "threshold": {
        "green_max": 15.0,
        "amber_max": 25.0,
        "green_min": null,
        "amber_min": null
      }
    },
    {
      "metric": "temporal_uncapped_sec_p99",
      "value": 25.82,
      "unit": "sec",
      "direction": "lower_is_better",
      "band": "GREEN",
      "present": true,
      "threshold": {
        "green_max": 120.0,
        "amber_max": 300.0,
        "green_min": null,
        "amber_min": null
      }
    },
    {
      "metric": "temporal_uncapped_sec_cap_hit_rate",
      "value": 0.0,
      "unit": "ratio",
      "direction": "lower_is_better",
      "band": "GREEN",
      "present": true,
      "threshold": {
        "green_max": 0.1,
        "amber_max": 0.25,
        "green_min": null,
        "amber_min": null
      }
    },
    {
      "metric": "magnitude_drift_p95",
      "value": 0.17,
      "unit": "delta_mag",
      "direction": "lower_is_better",
      "band": "AMBER",
      "present": true,
      "threshold": {
        "green_max": 0.15,
        "amber_max": 0.25,
        "green_min": null,
        "amber_min": null
      }
    },
    {
      "metric": "confirmed_to_emitted_ratio",
      "value": 0.074733,
      "unit": "ratio",
      "direction": "higher_is_better",
      "band": "AMBER",
      "present": true,
      "threshold": {
        "green_max": null,
        "amber_max": null,
        "green_min": 0.08,
        "amber_min": 0.04
      }
    }
  ],
  "drivers": [
    "magnitude_drift_p95=0.17 (AMBER)",
    "confirmed_to_emitted_ratio=0.074733 (AMBER)"
  ],
  "rolling_reference": {
    "temporal_uncapped_sec_30d": {
      "sample_count": 599,
      "p95": 118.0,
      "p99": 226.0,
      "cap_hit_rate": 0.156928,
      "cap_hits": 94
    }
  },
  "major_event_watch": {
    "active": false,
    "top_corroborated_event": {
      "id": "ms_t5919043|9.8|145.8",
      "id_source": "event_id",
      "mag": 5.1,
      "lat": 9.8,
      "lon": 145.8,
      "source_count": 2
    }
  },
  "gate_context": {
    "zf": {
      "zf": 0,
      "release_eligible": false,
      "date": "2026-04-09"
    },
    "dsd": {
      "gate_state": "FAIL",
      "admissible": false,
      "dt0_strict_pass": false,
      "pairs_pass": 3,
      "pairs_total": 7,
      "date": "2026-04-09"
    },
    "note": "RAG remains diagnostic telemetry; ZF remains the publication latch."
  },
  "source_artifacts": {
    "ms_zones": {
      "path": "/data/ms_zones_2026-04-09.json",
      "mode": "dated",
      "exists": true,
      "sha256": "e8df1ca62c89236b0d0b83f131a7a5998f2a214bd79cbbe0dcf3a64c69725d1a"
    },
    "dsd": {
      "path": "/data/dsd_2026-04-09.json",
      "mode": "dated",
      "exists": true,
      "sha256": "cb9da1a916ea26117dbe2dbb15dd76a403a054d0c5e4c8f0ffa7c73fedb6fef7"
    },
    "zf": {
      "path": "/data/zf_gate_2026-04-09.json",
      "mode": "dated",
      "exists": true,
      "sha256": "7613cc67d84a16405a23ac9850d48eebed1c9a8cd8c3c2564564e8c0059b25ba"
    }
  }
}
