import json
import os
from datetime import datetime

progress_file = "/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/reviews/manual_replay_progress.json"
results_file = "hybrid/reviews/manual_replay_results/replay_result_00409_00412.json"
last_candidate = "candidate_2026-03-25T08-00-00Z_long_liquidity_sweep_reversal"

# Backup
os.system(f"cp {progress_file} {progress_file}.bak")

with open(progress_file, "r") as f:
    data = json.load(f)

# Update cursor
data["cursor"]["next_index"] = 412
data["cursor"]["processed_count"] = 412
data["cursor"]["rejected_count"] += 1
data["cursor"]["needs_more_context_count"] += 2
data["cursor"]["last_candidate_id"] = last_candidate
data["cursor"]["last_updated"] = datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")

# Append result file if not present
if results_file not in data["runs"][0]["result_files"]:
    data["runs"][0]["result_files"].append(results_file)

# Update decision counts
data["runs"][0]["decision_counts"]["rejected"] += 1
data["runs"][0]["decision_counts"]["needs_more_context"] += 2

with open(progress_file, "w") as f:
    json.dump(data, f, indent=2)

print("Progress cursor updated.")
