import os

runner_path = r"C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\12_ar88_authority_operational_closure\evidence\run_ar88_verification.py"

with open(runner_path, "r", encoding="utf-8") as f:
    content = f.read()

old_env = """    env = {
        "SystemRoot": os.environ.get("SystemRoot", r"C:\Windows"),
        "PATH": os.path.dirname(str(TEST_VENV_PY)) + os.pathsep + os.environ.get("PATH", ""),
        "PYTHONPATH": f"{CANDIDATE_WS};{CANDIDATE_WS / 'artifacts' / 'brain_host'}",
        "PYTHONNOUSERSITE": "1",
        "TEITAN_E2E_DISABLE_PROVIDER": "1",
    }"""

new_env = """    env = {
        "SystemRoot": os.environ.get("SystemRoot", r"C:\Windows"),
        "PATH": os.path.dirname(str(TEST_VENV_PY)) + os.pathsep + os.environ.get("PATH", ""),
        "PYTHONPATH": f"{CANDIDATE_WS};{CANDIDATE_WS / 'artifacts' / 'brain_host'}",
        "PYTHONNOUSERSITE": "1",
        "TEITAN_E2E_DISABLE_PROVIDER": "1",
        "OPTIMUS_AUTHORITY_ROLE": "LAB_SUPERVISOR",
    }"""

old_af_cmd = """    af_cmd = [str(TEST_VENV_PY), "-m", "pytest", str(AR88_ROOT / "tests" / "test_ar84_antiforgery_gates.py"), str(AR88_ROOT / "tests" / "test_ar88_promotion_closures.py"), "-q"]"""

new_af_cmd = """    af_cmd = [str(TEST_VENV_PY), "-m", "pytest", str(AR88_ROOT / "tests" / "test_ar84_antiforgery_gates.py"), str(AR88_ROOT / "tests" / "test_ar88_closures.py"), "-q"]"""

if old_env in content and old_af_cmd in content:
    content = content.replace(old_env, new_env)
    content = content.replace(old_af_cmd, new_af_cmd)
    with open(runner_path, "w", encoding="utf-8") as f:
        f.write(content)
    print("SUCCESS: Updated verify_section_1_recursion_and_telemetry_contracts in run_ar88_verification.py!")
else:
    print("ERROR: blocks not matched in run_ar88_verification.py")

