Persist manual control and pump states

This commit is contained in:
Codex Agent
2025-11-22 18:47:19 +01:00
parent f626c99f44
commit 511544c2eb
3 changed files with 21 additions and 0 deletions

View File

@@ -77,6 +77,7 @@ class ControlSystem:
"control": {
"setpoint_mw": self.setpoint_mw,
"rod_fraction": self.rod_fraction,
"manual_control": self.manual_control,
},
"plant": plant_state.to_dict(),
"metadata": metadata or {},
@@ -94,6 +95,7 @@ class ControlSystem:
control = data.get("control", {})
self.setpoint_mw = control.get("setpoint_mw", self.setpoint_mw)
self.rod_fraction = control.get("rod_fraction", self.rod_fraction)
self.manual_control = control.get("manual_control", self.manual_control)
plant = PlantState.from_dict(data["plant"])
LOGGER.info("Loaded plant state from %s", path)
return plant, data.get("metadata", {}), data.get("health")