{
  "schema": "FLOW.PUBLIC.EVIDENCE.v2",
  "product": "Flow Carbon Capture",
  "grade": "registered software-control benchmark plus NASA public-data holdout",
  "public_source": {
    "title": "The Recursive Transport Operator",
    "doi": "10.5281/zenodo.21711025",
    "section": "21"
  },
  "nasa_model_authority": {
    "source_id": "NASA-20110011193",
    "source_url": "https://ntrs.nasa.gov/citations/20110011193",
    "source_sha256": "ede5bfa24b9a8189e04043ba8cb5e512c5ad85b16c91b8d6dd4efb8195ec0208",
    "source_simulation_curves_used": false,
    "manual_point_corrections": 0,
    "calibration_markers_per_article": 3,
    "steady_holdout_points": 8,
    "steady_holdout": {
      "flow_mean_absolute_percentage_error": 4.317869667894051,
      "flow_worst_absolute_percentage_error": 12.146352563120098,
      "constant_capacity_mean_absolute_percentage_error": 30.81760617855013,
      "error_reduction_percent": 85.98895176063544,
      "authority_gate_passed": true
    },
    "dynamic_holdout": {
      "duration_hours": 8,
      "measured_route_events": 127,
      "predicted_route_events": 122,
      "route_count_error_percent": 3.937007874015748,
      "load_change_directions_correct": 11,
      "load_change_directions_tested": 11,
      "worst_segment_timing_error_percent": 67.86308236324722,
      "precise_transient_authority_gate_passed": false
    },
    "audit_sha256": "141fc7809427cf09073c7c89413f86ae7a5735bec396bdc11bdd08071c4f6e4a"
  },
  "registered_control_simulation": {
    "duration_seconds_per_case": 3600,
    "cases": [
      {"case": "nominal", "controller": "timed_reference", "peak_co2_mmhg": 2.000000, "swaps": 29, "mean_load": 0.6690},
      {"case": "nominal", "controller": "flow", "peak_co2_mmhg": 2.000000, "swaps": 21, "mean_load": 0.8221},
      {"case": "metabolic_step", "controller": "timed_reference", "peak_co2_mmhg": 2.467325, "swaps": 29, "mean_load": 0.7294},
      {"case": "metabolic_step", "controller": "flow", "peak_co2_mmhg": 2.467325, "swaps": 27, "mean_load": 0.8192},
      {"case": "capacity_fault", "controller": "timed_reference", "peak_co2_mmhg": 2.629979, "swaps": 29, "mean_load": 0.8019},
      {"case": "capacity_fault", "controller": "flow", "peak_co2_mmhg": 2.000000, "swaps": 29, "mean_load": 0.8230}
    ],
    "worst_species_ledger_residual_mol": 4.5e-14,
    "audit_sha256": "26528f4ae00e79a933f62a93eaf38004039be367630b5716cde588ad1f318586"
  },
  "scope": "The NASA holdout supports steady bed-switch prediction and near-total route-count recovery, but not precise transient route timing after every sharp load change. The control stress test is a model-to-model software result on the registered swing-bed fixture."
}
