{
  "demonstration": {
    "synthetic": true,
    "purpose": "Inspect generated format and validation failures only. Not eligible programme evidence. No submission performed.",
    "limitations": [
      "Simulated C&I plant, not an eligible DARES site; no connection evidence.",
      "Legacy milestone calculation requires reconciliation with applicable site requirements.",
      "Report period validation describes eight days while metric aggregation is end-exclusive (seven days). Do not rely on this fixture for a claim."
    ],
    "product_revision": "9811f3fe97c3f257c16036c6d86d5442211fcf58",
    "description": "Sample scenario \u00b7 Synthetic data"
  },
  "generated_report": {
    "report_id": "gen318-rpt-2026-09-riverside-industrial-solar",
    "generator": "gen318",
    "version": "2.0",
    "generated_at": "2026-09-08T11:27:56.812798+00:00",
    "site": {
      "odyssey_site_id": null,
      "gen318_site_id": "d0000000-0000-0000-0000-000000000002",
      "name": "Riverside Industrial Solar",
      "state": "FCT",
      "lga": null,
      "capacity_kw": 50.0,
      "battery_storage_kwh": 0.0,
      "conventional_generation_kw": 30.0,
      "solar_capacity_kw": 50.0,
      "commissioning_date": null
    },
    "period": {
      "start": "2026-08-31",
      "end": "2026-09-07"
    },
    "connections": {
      "active": 0,
      "total": 0,
      "by_bracket": {
        "<5kWh": 0,
        "5-10kWh": 0,
        "10-50kWh": 0,
        ">50kWh": 1
      },
      "with_consumption_above_0kwh": 1
    },
    "performance": {
      "hours_of_service": 81.7,
      "hours_of_demand": 168,
      "uptime_pct": 48.61,
      "kwh_delivered": 779.14,
      "kwh_per_connection_avg": 0.0,
      "acpu_kwh": 0.0,
      "cuf_ratio": 0.0928,
      "renewable_fraction": 1.0,
      "dares_kwh_threshold_met": false,
      "power_quality": {
        "voltage_stability_pct": 31.93,
        "frequency_stability_pct": 31.93,
        "voltage_min_v": 0.0,
        "voltage_max_v": 230.0,
        "voltage_avg_v": 107.3,
        "frequency_min_hz": 0.0,
        "frequency_max_hz": 50.0,
        "frequency_avg_hz": 23.33,
        "saifi": 11.0,
        "saidi_minutes": 5100.0
      }
    },
    "revenue": {
      "arpu_usd": null,
      "effective_tariff_usd_kwh": null,
      "yoy_consumption_growth_pct": null,
      "opex_per_customer_usd": null
    },
    "safety": {
      "incident_count": 0,
      "incidents": []
    },
    "grant_milestone": {},
    "data_completeness": {
      "site_id": "d0000000-0000-0000-0000-000000000002",
      "period_start": "2026-08-31",
      "period_end": "2026-09-07",
      "telemetry_coverage_pct": 0.0,
      "minimum_signal_coverage_pct": 0.0,
      "average_signal_coverage_pct": 65.87,
      "accepted_quality_pct": 100.0,
      "meter_data_coverage_pct": 0.0,
      "expected_data_points": 18144,
      "received_data_points": 11952,
      "required_signal_count": 9,
      "signal_coverage": [
        {
          "asset_id": "6f96802b-bd39-48e6-9171-22e104773eca",
          "metric_name": "inverter.ac_output_power_w",
          "expected_buckets": 2016,
          "received_buckets": 1992,
          "coverage_pct": 98.81,
          "trusted_samples": 9960,
          "total_samples": 9960
        },
        {
          "asset_id": "6f96802b-bd39-48e6-9171-22e104773eca",
          "metric_name": "inverter.ac_output_voltage_v",
          "expected_buckets": 2016,
          "received_buckets": 1992,
          "coverage_pct": 98.81,
          "trusted_samples": 9960,
          "total_samples": 9960
        },
        {
          "asset_id": "6f96802b-bd39-48e6-9171-22e104773eca",
          "metric_name": "inverter.ac_output_freq_hz",
          "expected_buckets": 2016,
          "received_buckets": 1992,
          "coverage_pct": 98.81,
          "trusted_samples": 9960,
          "total_samples": 9960
        },
        {
          "asset_id": "82c296ef-0034-4760-937b-d6543ae48324",
          "metric_name": "solar.pv_power_w",
          "expected_buckets": 2016,
          "received_buckets": 1992,
          "coverage_pct": 98.81,
          "trusted_samples": 9960,
          "total_samples": 9960
        },
        {
          "asset_id": "9aba8dac-9d86-482a-be2c-c896a37c7adf",
          "metric_name": "genset.power_w",
          "expected_buckets": 2016,
          "received_buckets": 0,
          "coverage_pct": 0.0,
          "trusted_samples": 0,
          "total_samples": 0
        },
        {
          "asset_id": "9aba8dac-9d86-482a-be2c-c896a37c7adf",
          "metric_name": "genset.runtime_hours",
          "expected_buckets": 2016,
          "received_buckets": 0,
          "coverage_pct": 0.0,
          "trusted_samples": 0,
          "total_samples": 0
        },
        {
          "asset_id": "ccf1b6cd-b9ac-4c21-a0f9-8ee2ecd88b51",
          "metric_name": "meter.energy_kwh",
          "expected_buckets": 2016,
          "received_buckets": 1992,
          "coverage_pct": 98.81,
          "trusted_samples": 9960,
          "total_samples": 9960
        },
        {
          "asset_id": "ccf1b6cd-b9ac-4c21-a0f9-8ee2ecd88b51",
          "metric_name": "meter.power_w",
          "expected_buckets": 2016,
          "received_buckets": 1992,
          "coverage_pct": 98.81,
          "trusted_samples": 9960,
          "total_samples": 9960
        },
        {
          "asset_id": "ccf1b6cd-b9ac-4c21-a0f9-8ee2ecd88b51",
          "metric_name": "meter.voltage_v",
          "expected_buckets": 2016,
          "received_buckets": 0,
          "coverage_pct": 0.0,
          "trusted_samples": 0,
          "total_samples": 0
        }
      ],
      "gap_count": 2,
      "total_gap_minutes": 125.0,
      "gaps": [
        {
          "start": "2026-08-30T23:00:00+00:00",
          "end": "2026-08-31T00:00:00+00:00",
          "duration_min": 60.0,
          "reason": "edge_offline",
          "affected_metrics": [
            "all"
          ]
        },
        {
          "start": "2026-09-05T09:55:00+00:00",
          "end": "2026-09-05T11:00:00+00:00",
          "duration_min": 65.0,
          "reason": "adapter_failure",
          "affected_metrics": [
            "all"
          ]
        }
      ],
      "status": "critical",
      "synthetic_producers": [
        "simulator-demo-site"
      ],
      "synthetic_sample_count": 59760,
      "synthetic_sample_pct": 100.0,
      "expected_kwh_uncertainty": {
        "expected_kwh_uncertainty_pct": 15.000117918483117,
        "applies_to": "the period modelled expected-energy total from site_performance_daily. It is NOT a band on kwh_delivered, which is a metered meter-counter delta",
        "k": 2,
        "confidence": "~95%",
        "basis": "complete",
        "days_total": 7,
        "days_with_band": 7,
        "days_missing_energy": 0,
        "energy_covered_pct": 100.0,
        "method": "expanded (k=2) band on period expected energy; the systematic irradiance-source term combined across days by energy-weighted mean (a source bias does not average down), the day-local completeness term by root-sum-square on absolute energy, and the two combined by root-sum-square",
        "reason": null
      }
    },
    "verification": {
      "connections_with_consumption_gt_0": 1,
      "connections_by_customer_type": {},
      "meter_integration_status": "api",
      "gps_coordinates": {
        "lat": 9.06,
        "lon": 7.49
      }
    },
    "compliance_validation": {
      "compliant": false,
      "violations": [
        {
          "field": "voltage_min_v",
          "rule": "Minimum voltage >= 198.0V",
          "actual": 0.0,
          "threshold": 198.0,
          "severity": "high"
        },
        {
          "field": "frequency_min_hz",
          "rule": "Minimum frequency >= 49.0Hz",
          "actual": 0.0,
          "threshold": 49.0,
          "severity": "high"
        },
        {
          "field": "uptime_pct",
          "rule": "Minimum uptime >= 95.0%",
          "actual": 48.61,
          "threshold": 95.0,
          "severity": "critical"
        }
      ],
      "warnings": [
        {
          "field": "reporting_cadence",
          "message": "Pack NERC-R-001-2026/inherited asks for annually reports at this capacity; this report covers 8 days"
        }
      ],
      "rules_applied": {
        "state": "Federal Capital Territory",
        "state_code": "FCT",
        "regulatory_body": "Nigerian Electricity Regulatory Commission",
        "effective_from": "2026-04-10",
        "pack_version": "NERC-R-001-2026/inherited",
        "resolved_from": "federal",
        "confidence": "federal_fallback"
      },
      "resolution": {
        "state_code": "FCT",
        "pack_state_code": "FCT",
        "pack_version": "NERC-R-001-2026/inherited",
        "federal_pack_version": "NERC-R-001-2026",
        "effective_from": "2026-04-10",
        "resolved_from": "federal",
        "inherits_federal": true,
        "regulator_status": "federal_only",
        "regulator_code": null,
        "instrument_status": "none",
        "confidence": "federal_fallback",
        "capacity_kw": null,
        "site_type": null,
        "bracket": null,
        "reporting_frequency_effective": "annually"
      }
    }
  }
}
