path = r"C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\10_ar84_trust_boundary\evidence\run_ar84_verification.py"
with open(path, "r", encoding="utf-8") as f:
    content = f.read()

old_call = '''    promo_res = promo_exec_approved.execute_promotion(
        target_file="app/remediation/self_repair/circuit.py",
        patch_candidate=patch_plan_obj,
        workspace_root=str(brain_ws),
        confidence="HIGH",
        root_cause_proven=True,
        sandbox_verdict=cand_verdict_obj,
        focused_tests_pass=True,
        regression_tests_pass=True,
        evidence_comparison_pass=True,
        rollback_ready=True,
        provider_called="FALSE_VERIFIED",
        network_used="FALSE_VERIFIED",
        attempt_number=1,
        is_duplicate=False,
        max_attempts=1,
        incident_id=shadow_report.incident_id,
        rollback_plan=promo_prop.get("rollback_plan"),
        telemetry_audit=telemetry_audit_approved,
        require_authenticated_provenance=True,
    )'''

new_call = '''    # Match expected_mission_id with shadow_report.incident_id for audit validity
    telemetry_audit_approved["mission_id"] = shadow_report.incident_id
    from app.remediation.self_repair.telemetry_contract import TelemetryAuditRecord
    _rec_upd = TelemetryAuditRecord(**telemetry_audit_approved)
    _rec_upd.evidence_signature = _rec_upd.compute_hmac_signature()
    telemetry_audit_approved = _rec_upd.to_dict()

    promo_res = promo_exec_approved.execute_promotion(
        target_file="app/remediation/self_repair/circuit.py",
        patch_candidate=patch_plan_obj,
        workspace_root=str(brain_ws),
        confidence="HIGH",
        root_cause_proven=True,
        sandbox_verdict=cand_verdict_obj,
        focused_tests_pass=True,
        regression_tests_pass=True,
        evidence_comparison_pass=True,
        rollback_ready=True,
        provider_called="FALSE_VERIFIED",
        network_used="FALSE_VERIFIED",
        attempt_number=1,
        is_duplicate=False,
        max_attempts=1,
        incident_id=shadow_report.incident_id,
        rollback_plan=promo_prop.get("rollback_plan"),
        telemetry_audit=telemetry_audit_approved,
        require_authenticated_provenance=True,
    )'''

if old_call in content:
    content = content.replace(old_call, new_call, 1)
    print("Updated mission_id on telemetry_audit_approved")
else:
    print("old_call not found")

with open(path, "w", encoding="utf-8") as f:
    f.write(content)

