import json, sys

# Usage: merge-settings.py <worktree>/.t3/userdata/settings.json <run-dir>
settings_path, run = sys.argv[1], sys.argv[2]
settings = json.load(open(settings_path))
instances = settings.setdefault("providerInstances", {})
for key, label in [("a", "regular cache"), ("b", "linked, then rewritten"), ("c", "fresh shadow")]:
    instances[f"codex_{key}"] = {
        "driver": "codex",
        "displayName": f"Codex {key.upper()} ({label})",
        "config": {"homePath": f"{run}/shared", "shadowHomePath": f"{run}/shadow-{key}"},
    }
json.dump(settings, open(settings_path, "w"), indent=2)
print("instances:", sorted(instances))
