import json
import datetime
from pathlib import Path

def update_progress():
    progress_file = Path("hybrid/reviews/manual_replay_progress.json")
    with open(progress_file, "r") as f:
        progress = json.load(f)
    
    # Update cursor
    progress["cursor"]["next_index"] = 494
    progress["cursor"]["processed_count"] = 494
    # All 3 decisions were "needs_more_context"
    progress["cursor"]["needs_more_context_count"] += 3
    progress["cursor"]["last_candidate_id"] = "candidate_2026-04-13T14-45-00Z_short_liquidity_sweep_reversal"
    progress["cursor"]["last_updated"] = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")
    
    # Update runs
    result_filename = "hybrid/reviews/manual_replay_results/replay_result_00491_00494.json"
    if result_filename not in progress["runs"][0]["result_files"]:
        progress["runs"][0]["result_files"].append(result_filename)
        progress["runs"][0]["decision_counts"]["needs_more_context"] += 3
    
    with open(progress_file, "w") as f:
        json.dump(progress, f, indent=2)

update_progress()
