import json
import shutil
from datetime import datetime

progress_file = 'hybrid/reviews/manual_replay_progress.json'
shutil.copy(progress_file, f"{progress_file}.bak_{datetime.utcnow().strftime('%Y%m%dT%H%M%SZ')}")

with open(progress_file, 'r') as f:
    progress = json.load(f)

# Update counts based on 00725-00728 results
# 2 rejected, 1 needs_more_context
progress['cursor']['next_index'] = 728
progress['cursor']['processed_count'] = 728
progress['cursor']['rejected_count'] += 2
progress['cursor']['needs_more_context_count'] += 1
progress['cursor']['last_candidate_id'] = "candidate_2026-06-30T11-15-00Z_short_liquidity_sweep_reversal"
progress['cursor']['last_updated'] = datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")

progress['runs'][0]['result_files'].append("hybrid/reviews/manual_replay_results/replay_result_00725_00728.json")
progress['runs'][0]['decision_counts']['rejected'] += 2
progress['runs'][0]['decision_counts']['needs_more_context'] += 1
progress['runs'][0]['derived_at'] = progress['cursor']['last_updated']

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

print(f"Updated progress to index 728")
