{
  "schema": "qurmmius.provider-terms-review.v1",
  "review_date": "2026-09-12",
  "owner": {
    "name": "Chris Quinn",
    "role": "owner/data steward",
    "status": "approved_internal_scope",
    "approval_date": "2026-09-12"
  },
  "second_approver": {
    "name": "Corrida Quinn",
    "role": "CFO",
    "status": "approved_internal_scope",
    "approval_date": "2026-09-12"
  },
  "terms_read_by": [
    { "name": "Chris Quinn", "role": "owner/data steward", "date": "2026-09-12" },
    { "name": "Corrida Quinn", "role": "CFO/second approver", "date": "2026-09-12" }
  ],
  "providers": {
    "gridpulse": {
      "sources": [
        {
          "name": "OpenStreetMap",
          "terms_url": "https://www.openstreetmap.org/copyright",
          "usage_url": "https://wiki.openstreetmap.org/wiki/Overpass_API",
          "license": "ODbL",
          "internal_finding": "Attribution and share-alike obligations apply; regular commercial Overpass use requires a self-hosted or paid endpoint."
        },
        {
          "name": "Open-Meteo",
          "terms_url": "https://open-meteo.com/en/license",
          "usage_url": "https://open-meteo.com/en/pricing",
          "license": "CC BY 4.0 data; commercial plan required for commercial API use",
          "internal_finding": "Visible attribution is required; free endpoint is for evaluation/non-commercial use."
        }
      ],
      "terms_status": "internally_approved_not_accepted",
      "steward_status": "approved_internal_scope",
      "activation_switches": {
        "GRIDPULSE_PROVIDER_ENABLED": false,
        "GRIDPULSE_PROVIDER_REVIEWED": true,
        "GRIDPULSE_TERMS_REVIEWED": true,
        "GRIDPULSE_STEWARD_APPROVED": true
      }
    },
    "skysprout": {
      "sources": [
        {
          "name": "Open-Meteo Historical Weather",
          "terms_url": "https://open-meteo.com/en/license",
          "usage_url": "https://open-meteo.com/en/pricing",
          "license": "CC BY 4.0 data; commercial plan required for commercial API use",
          "internal_finding": "Visible attribution is required; select a commercial plan or self-host before production traffic."
        }
      ],
      "terms_status": "internally_approved_not_accepted",
      "steward_status": "approved_internal_scope",
      "activation_switches": {
        "SKYSPROUT_PROVIDER_ENABLED": false,
        "SKYSPROUT_PROVIDER_REVIEWED": true,
        "SKYSPROUT_TERMS_REVIEWED": true,
        "SKYSPROUT_STEWARD_APPROVED": true
      }
    }
  },
  "external_agreement_acceptance": "not_performed",
  "internal_approval": {
    "scope": "GridPulse and SkySprout internal technical/provider-readiness review only",
    "approved_by": [
      { "name": "Chris Quinn", "role": "owner/data steward", "date": "2026-09-12" },
      { "name": "Corrida Quinn", "role": "CFO/second approver", "date": "2026-09-12" }
    ],
    "provider_traffic_authorized": false,
    "commercial_plan_authorized": false
  },
  "notes": "Internal scope and steward review approved. This record does not accept third-party terms, authorize commercial use, or enable provider traffic. A paid/self-hosted provider decision and separate authorization are still required before production activation."
}
