import json

with open("c:/Projects/DSCons/.agents/teamwork/teamwork_preview_explorer_remediation_2/current_dscons_ids.json", "r", encoding="utf-8") as f:
    items = json.load(f)

print(f"Total items: {len(items)}")
codes = {}
for it in items:
    meta = it.get("metadata") or {}
    code = meta.get("code")
    codes[code] = it.get("id")

print("Found codes:", len(codes))
expected_codes = [
    f"RULE-ROOT-{i:02d}" for i in range(1, 6)
] + [
    f"RULE-BACKEND-{i:02d}" for i in range(1, 6)
] + [
    f"RULE-FRONTEND-{i:02d}" for i in range(1, 6)
] + [
    f"RULE-AEC-{i:02d}" for i in range(1, 8)
] + [
    f"RULE-WORKFLOW-{i:02d}" for i in range(1, 6)
]

missing = [c for c in expected_codes if c not in codes]
print("Missing codes:", missing)
for c in expected_codes:
    print(f"  {c}: {codes.get(c)}")
