"""Apply the Phase 4 batch rename to all remaining test files."""
from __future__ import annotations

import sys
from pathlib import Path

FILES = [
 "tests/test_ai_cache_tracking.py",
 "tests/test_ai_client_cli.py",
 "tests/test_ai_client_result.py",
 "tests/test_api_events.py",
 "tests/test_context_pruner.py",
 "tests/test_deepseek_provider.py",
 "tests/test_gemini_cli_edge_cases.py",
 "tests/test_gemini_cli_integration.py",
 "tests/test_gemini_cli_parity_regression.py",
 "tests/test_gui2_mcp.py",
 "tests/test_headless_service.py",
 "tests/test_headless_verification.py",
 "tests/test_live_gui_integration_v2.py",
 "tests/test_orchestration_logic.py",
 "tests/test_phase6_engine.py",
 "tests/test_rag_integration.py",
 "tests/test_run_worker_lifecycle_abort.py",
 "tests/test_spawn_interception_v2.py",
 "tests/test_symbol_parsing.py",
 "tests/test_tier4_interceptor.py",
 "tests/test_tiered_aggregation.py",
 "tests/test_token_usage.py",
]


def main() -> int:
 total_before = 0
 total_renamed = 0
 for rel in FILES:
  p = Path(rel)
  with p.open("r", encoding="utf-8", newline="") as f:
   content = f.read()
  before = content.count("send_result")
  new_content = content.replace("send_result", "send")
  with p.open("w", encoding="utf-8", newline="") as f:
   f.write(new_content)
  remaining = new_content.count("send_result")
  print(f"{rel}: {before} -> {before - remaining} (remaining={remaining})")
  total_before += before
  total_renamed += before - remaining
 print(f"Total: renamed {total_renamed} of {total_before} occurrences")
 return 0


if __name__ == "__main__":
 raise SystemExit(main())
