import json
import datetime
import shutil
from datetime import timezone

progress_file = '/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/reviews/manual_replay_progress.json'
archive_file = f'/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/reviews/manual_replay_progress_archive_{datetime.datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%SZ")}.json'
shutil.copy2(progress_file, archive_file)

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

# we processed 3 items: 2 needs_more_context, 1 shadow
progress['cursor']['next_index'] = 33
progress['cursor']['processed_count'] = 33
progress['cursor']['needs_more_context_count'] += 2
progress['cursor']['shadow_count'] += 1
progress['cursor']['last_candidate_id'] = "candidate_2026-01-08T04-15-00Z_short_liquidity_sweep_reversal"
progress['cursor']['last_updated'] = datetime.datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ")

progress['runs'][0]['result_files'].append("hybrid/reviews/manual_replay_results/replay_result_00030_00033.json")
progress['runs'][0]['decision_counts']['needs_more_context'] += 2
progress['runs'][0]['decision_counts']['shadow'] += 1

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

print("Cursor updated successfully")
