import json

src = "demo17_cpr8x_v9.json"
dst = "demo17_cpr8x_v9.fixed.json"

with open(src, "r", encoding="utf-8") as f:
    data = json.load(f)

for mgr in data.get("ManagerSet", []):
    for cfg in mgr.get("Configs", []):
        for rb in cfg.get("rulebases", []):
            rules = rb.get("rules", {})
            if isinstance(rules, dict):
                for rule in rules.values():
                    if "rule_last_change_admin" in rule and "last_change_admin" not in rule:
                        rule["last_change_admin"] = rule.pop("rule_last_change_admin")

with open(dst, "w", encoding="utf-8") as f:
    json.dump(data, f)

print(f"Wrote {dst}")
