import json
import os
import shutil
from datetime import datetime, timezone

def update_progress():
    project_root = "/home/aryy/.hermes/profiles/finance/backtests/xauusd_2026"
    progress_file = os.path.join(project_root, "hybrid/reviews/manual_replay_progress.json")
    results_file = os.path.join(project_root, "hybrid/reviews/manual_replay_results/replay_result_00114_00117.json")
    
    with open(results_file, 'r') as f:
        results = json.load(f)
        
    with open(progress_file, 'r') as f:
        progress = json.load(f)
        
    # Backup
    ts = datetime.now(timezone.utc).strftime('%Y%m%dT%H%M%SZ')
    shutil.copy2(progress_file, progress_file.replace('.json', f'_archive_{ts}.json'))
    
    decisions = {'accepted': 0, 'rejected': 0, 'shadow': 0, 'needs_more_context': 0}
    
    if 'runs' not in progress:
        progress['runs'] = []
        
    for r in results:
        decisions[r['decision']] = decisions.get(r['decision'], 0) + 1
        progress['runs'].append(r)
        
    progress['cursor']['last_processed_index'] = 116
    progress['cursor']['next_index'] = 117
    
    with open(progress_file, 'w') as f:
        json.dump(progress, f, indent=2)
        
    print(f"Cursor updated to 117. Decisions: {decisions}")

if __name__ == "__main__":
    update_progress()
