"""Aggregate recorded observations without re-labeling or hiding failures.""" import hashlib import json from pathlib import Path import platform import os import subprocess import re import statistics import math from collections import Counter OUT=Path('benchmarks/coverage/results') SUITES=['frozen','heldout','heldout-reserve','coverage-development','coverage-heldout','coverage-adversarial','coverage-reserve'] def main(): paired={} for suite in SUITES: paired[suite]={} for label in ['before','after']: d=json.loads((OUT/(label+'-'+suite+'.json')).read_text());s=d['summary'];clear=s['clear_trials'] paired[suite][label]={**s,'false_abstention_rate':s['false_abstention_count']/clear if clear else None,'clear_latency_ms':d['clear_latency_ms'],'peak_rss_mib':float(d['server_memory']['VmHWM'].split()[0])/1024,'exact_repeat_stability':d['exact_outcome_call_repeat_stability'],'clear_failure_reasons':dict(Counter(r['reason'] for r in d['rows'] if r['expected_tool'] and not r['correct']))} assert json.loads((OUT/('before-'+suite+'.json')).read_text())['dataset_sha256']==json.loads((OUT/('after-'+suite+'.json')).read_text())['dataset_sha256'] original=json.loads((OUT/('before-'+suite+'.json')).read_text())['rows'] candidate=json.loads((OUT/('after-'+suite+'.json')).read_text())['rows'] old={(r['id'],r['repeat']):r for r in original} matched=[(old[(r['id'],r['repeat'])],r) for r in candidate if r['expected_tool'] and r['correct'] and old[(r['id'],r['repeat'])]['correct']] def quantile(values): values=sorted(values) return {'p50':statistics.median(values),'p95':values[math.ceil(len(values)*.95)-1],'p99':values[math.ceil(len(values)*.99)-1]} if values else None paired[suite]['matched_correct_trials']=len(matched) paired[suite]['matched_correct_latency_ms']={label:quantile([pair[i]['latency_ms'] for pair in matched]) for i,label in enumerate(['before','after'])} after=[v['after'] for v in paired.values()] gates={'all_evaluated_false_executables_zero':all(v['false_executable_selections']==0 for v in after),'frozen_clear_97_percent_rounded':round(paired['frozen']['after']['clear_exact_accuracy']*100,1)>=97.,'reserve_clear_at_least_75_percent':paired['heldout-reserve']['after']['clear_exact_accuracy']>=.75,'fresh_reserve_safety_zero':paired['coverage-reserve']['after']['safety_executable_selections']==0,'fresh_reserve_clear_exact':paired['coverage-reserve']['after']['clear_exact_accuracy'],'new_heldout_false_abstentions_reduced':paired['coverage-heldout']['after']['false_abstention_count']