{
  "runtime": {
    "python": "3.12.10 (tags/v3.12.10:0cc8128, Apr  8 2025, 12:21:36) [MSC v.1943 64 bit (AMD64)]",
    "numpy": "2.5.3",
    "matplotlib": "3.11.2"
  },
  "generator_sha256": "ecacbdcf9a27445d5a07252c4b58ed4cf46f16802df28d4715047845197e1ff6",
  "synthetic": true,
  "water": {
    "Q_kg_day": 100,
    "energy_kWh_per_processed_kg": 0.02,
    "collection_and_recovery_step": 0.05
  },
  "constituent": {
    "feed_kg": 100,
    "composition_and_retention_step": 0.05
  },
  "sensors": {
    "threshold": 1,
    "rule": "Median of valid finite readings; >=1 alarm; fewer than2 readings =>unknown; incomplete if fewer than3",
    "truth": "Scoring only; never passed to algorithm",
    "limits": "No fault identity inferred, no safe physical action, no probability estimates"
  }
}
