import json
import os
from datetime import datetime

progress_path = '/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/reviews/manual_replay_progress.json'
result_path = '/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026/hybrid/reviews/manual_replay_results/replay_result_00486_00489.json'

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

with open(result_path, 'r') as f:
    results = json.load(f)

# Update cursor
progress['cursor']['next_index'] = 489
progress['cursor']['processed_count'] = 489
progress['cursor']['last_updated'] = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
progress['cursor']['last_candidate_id'] = results[-1]['candidate_id']

# Update counts
for r in results:
    decision = r['decision']
    key = f"{decision}_count"
    if key in progress['cursor']:
        progress['cursor'][key] += 1
    
    # Update runs
    progress['runs'][0]['decision_counts'][decision] = progress['runs'][0]['decision_counts'].get(decision, 0) + 1

# Add result file to runs
rel_result = "hybrid/reviews/manual_replay_results/replay_result_00486_00489.json"
if rel_result not in progress['runs'][0]['result_files']:
    progress['runs'][0]['result_files'].append(rel_result)

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

print("Progress updated.")
