{
  "project": "7GC Mission Control",
  "modelVersion": "1.1.0",
  "scenario": "LUNAR-24",
  "configuration": {
    "solarScale": 1,
    "crewScale": 1,
    "repairHours": 2
  },
  "parameters": {
    "duration": 24,
    "crew": 2,
    "dt": 1,
    "batteryMax": 12,
    "oxygenMax": 2.4,
    "waterMax": 12,
    "wasteMax": 6,
    "foodMax": 4,
    "solarNormal": 2.4,
    "solarFault": 0.65,
    "baseKW": 0.6,
    "oxygenKW": 0.8,
    "recyclerKW": 0.45,
    "scienceKW": 0.9,
    "shelterKW": 0.15,
    "repairKW": 0.6,
    "greenhouseKW": 0.35,
    "greenhouseWater": 0.02,
    "commsKW": 0.1,
    "oxygenPerCrewDay": 0.84,
    "waterPerCrewDay": 3.2,
    "foodPerCrewDay": 0.98,
    "oxygenProduction": 0.09,
    "electrolysisWaterRatio": 1.125,
    "wasteCollectionFraction": 0.75,
    "recyclerFeed": 0.24,
    "recovery": 0.9,
    "faultHour": 6,
    "stormStart": 10,
    "stormEnd": 14,
    "repairHours": 2,
    "exposedRisk": 18,
    "shelteredRisk": 0.5,
    "riskLimit": 60,
    "outageStart": 12,
    "outageEnd": 18,
    "dataRateMiB": 2,
    "downlinkRateMiB": 3,
    "bufferMaxMiB": 16,
    "solarScale": 1,
    "crewScale": 1
  },
  "aiAssistance": "OpenAI Codex authored teaching code and illustrative parameters; NASA reference facts are attributed in data-provenance.json.",
  "policySpec": null,
  "decisions": [
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {}
  ],
  "finalState": {
    "version": "1.1.0",
    "scenario": "LUNAR-24",
    "configuration": {
      "solarScale": 1,
      "crewScale": 1,
      "repairHours": 2
    },
    "parameters": {
      "duration": 24,
      "crew": 2,
      "dt": 1,
      "batteryMax": 12,
      "oxygenMax": 2.4,
      "waterMax": 12,
      "wasteMax": 6,
      "foodMax": 4,
      "solarNormal": 2.4,
      "solarFault": 0.65,
      "baseKW": 0.6,
      "oxygenKW": 0.8,
      "recyclerKW": 0.45,
      "scienceKW": 0.9,
      "shelterKW": 0.15,
      "repairKW": 0.6,
      "greenhouseKW": 0.35,
      "greenhouseWater": 0.02,
      "commsKW": 0.1,
      "oxygenPerCrewDay": 0.84,
      "waterPerCrewDay": 3.2,
      "foodPerCrewDay": 0.98,
      "oxygenProduction": 0.09,
      "electrolysisWaterRatio": 1.125,
      "wasteCollectionFraction": 0.75,
      "recyclerFeed": 0.24,
      "recovery": 0.9,
      "faultHour": 6,
      "stormStart": 10,
      "stormEnd": 14,
      "repairHours": 2,
      "exposedRisk": 18,
      "shelteredRisk": 0.5,
      "riskLimit": 60,
      "outageStart": 12,
      "outageEnd": 18,
      "dataRateMiB": 2,
      "downlinkRateMiB": 3,
      "bufferMaxMiB": 16,
      "solarScale": 1,
      "crewScale": 1
    },
    "hour": 9,
    "battery": 0,
    "oxygen": 1.188947368,
    "water": 6.542828945,
    "waste": 0.29122807,
    "food": 2.264999997,
    "risk": 0,
    "science": 8.543859649,
    "cropCare": 0,
    "dataBuffer": 0,
    "dataDelivered": 17.087719298,
    "dataDropped": 0,
    "dataGenerated": 17.087719298,
    "repaired": false,
    "repairRemaining": 0,
    "status": "failed",
    "failureConstraint": "energy",
    "reason": "Power demand exceeded solar supply and stored energy. Essential life support lost power.",
    "controls": {
      "oxygen": true,
      "recycler": true,
      "science": true,
      "shelter": false,
      "greenhouse": false,
      "comms": true
    },
    "history": [
      {
        "hour": 1,
        "battery": 7.55,
        "oxygen": 1.07,
        "water": 7.848083333,
        "waste": 0.46,
        "food": 2.918333333,
        "risk": 0,
        "science": 1,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 2,
        "dataDropped": 0,
        "dataGenerated": 2,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 2,
        "battery": 7.1,
        "oxygen": 1.09,
        "water": 7.696166666,
        "waste": 0.42,
        "food": 2.836666666,
        "risk": 0,
        "science": 2,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 4,
        "dataDropped": 0,
        "dataGenerated": 4,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 3,
        "battery": 6.65,
        "oxygen": 1.11,
        "water": 7.544249999,
        "waste": 0.38,
        "food": 2.754999999,
        "risk": 0,
        "science": 3,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 6,
        "dataDropped": 0,
        "dataGenerated": 6,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 4,
        "battery": 6.2,
        "oxygen": 1.13,
        "water": 7.392333332,
        "waste": 0.34,
        "food": 2.673333332,
        "risk": 0,
        "science": 4,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 8,
        "dataDropped": 0,
        "dataGenerated": 8,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 5,
        "battery": 5.75,
        "oxygen": 1.15,
        "water": 7.240416665,
        "waste": 0.3,
        "food": 2.591666665,
        "risk": 0,
        "science": 5,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 10,
        "dataDropped": 0,
        "dataGenerated": 10,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 6,
        "battery": 5.3,
        "oxygen": 1.17,
        "water": 7.088499998,
        "waste": 0.26,
        "food": 2.509999998,
        "risk": 0,
        "science": 6,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 12,
        "dataDropped": 0,
        "dataGenerated": 12,
        "solarKW": 2.4,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 7,
        "battery": 3.1,
        "oxygen": 1.19,
        "water": 6.936583331,
        "waste": 0.22,
        "food": 2.428333331,
        "risk": 0,
        "science": 7,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 14,
        "dataDropped": 0,
        "dataGenerated": 14,
        "solarKW": 0.65,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.24,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.024,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 8,
        "battery": 0.9,
        "oxygen": 1.21,
        "water": 6.766666664,
        "waste": 0.2,
        "food": 2.346666664,
        "risk": 0,
        "science": 8,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 16,
        "dataDropped": 0,
        "dataGenerated": 16,
        "solarKW": 0.65,
        "demandKW": 2.85,
        "unservedKWh": 0,
        "curtailedKWh": 0,
        "powerFraction": 1,
        "oxygenProducedKg": 0.09,
        "recyclerFeedKg": 0.22,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.022,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.01125,
        "dataGeneratedMiB": 2,
        "dataSentMiB": 2,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      },
      {
        "hour": 9,
        "battery": 0,
        "oxygen": 1.188947368,
        "water": 6.542828945,
        "waste": 0.29122807,
        "food": 2.264999997,
        "risk": 0,
        "science": 8.543859649,
        "cropCare": 0,
        "dataBuffer": 0,
        "dataDelivered": 17.087719298,
        "dataDropped": 0,
        "dataGenerated": 17.087719298,
        "solarKW": 0.65,
        "demandKW": 2.85,
        "unservedKWh": 1.3,
        "curtailedKWh": 0,
        "powerFraction": 0.543859649,
        "oxygenProducedKg": 0.048947368,
        "recyclerFeedKg": 0.10877193,
        "waterConsumedKg": 0.266666667,
        "waterDemandKg": 0.266666667,
        "waterUnservedKg": 0,
        "oxygenConsumedKg": 0.07,
        "oxygenDemandKg": 0.07,
        "oxygenUnservedKg": 0,
        "foodConsumedKg": 0.081666667,
        "foodDemandKg": 0.081666667,
        "foodUnservedKg": 0,
        "greenhouseWaterKg": 0,
        "wastewaterCollectedKg": 0.2,
        "wastewaterOverflowKg": 0,
        "recyclerRejectedKg": 0.010877193,
        "uncollectedWaterKg": 0.066666667,
        "electrolysisHydrogenKg": 0.006118421,
        "dataGeneratedMiB": 1.087719298,
        "dataSentMiB": 1.087719298,
        "dataDroppedMiB": 0,
        "outage": false,
        "controls": {
          "oxygen": true,
          "recycler": true,
          "science": true,
          "shelter": false,
          "greenhouse": false,
          "comms": true
        }
      }
    ],
    "log": [
      {
        "hour": 0,
        "kind": "info",
        "text": "Keep two astronauts safe for 24 hours. Array fault at hour 6; shelter drill at 10–14; simulated radio outage at 12–18."
      },
      {
        "hour": 6,
        "kind": "alert",
        "text": "Array circuit fault. Shed optional loads and start robotic repair."
      },
      {
        "hour": 9,
        "kind": "alert",
        "text": "Power demand exceeded solar supply and stored energy. Essential life support lost power."
      }
    ]
  }
}
