fix(core): persist deployment requires in the registry (save/load)

The registry writer/reader are hand-rolled field lists, so the new requires
field was dropped on save — leaving the mesh payload empty. Emit and read it.
This commit is contained in:
2026-07-06 17:20:16 -07:00
parent ebd23e42c1
commit ee7543b0f7

View File

@@ -203,6 +203,7 @@ def load_registry(path: Path | None = None) -> NodeRegistry:
schedule=comp_data.get("schedule"),
managed=comp_data.get("managed", False),
enabled=comp_data.get("enabled", True),
requires=comp_data.get("requires", []),
)
return NodeRegistry(node=node, deployed=deployed)
@@ -283,6 +284,8 @@ def save_registry(registry: NodeRegistry, path: Path | None = None) -> None:
# registries byte-identical and matches the load-side default.
if not comp.enabled:
entry["enabled"] = comp.enabled
if comp.requires:
entry["requires"] = comp.requires
data["deployed"][key] = entry
with open(path, "w") as f: