| #!/usr/bin/env python3 | |
| import hashlib,json | |
| from pathlib import Path | |
| r=Path(__file__).resolve().parent | |
| docs=[json.loads((r/p/'results.json').read_text()) for p in ('outputs','replay_a','replay_b','packaged_replay')] | |
| assert docs[0]==docs[1]==docs[2]==docs[3] and docs[0]['all_scientific_gates_pass'] | |
| for d in docs[0]['per_dataset'].values(): | |
| for n,h in d['statistics']['source_sha256'].items(): assert hashlib.sha256((r/'official_data'/n).read_bytes()).hexdigest()==h | |
| e=json.loads((r/'EVIDENCE_MATRIX.json').read_text()) | |
| assert [x['assessment'] for x in e['claims']]==['verified','verified','falsified','falsified','verified'] | |
| assert all(x['direct_evidence'] and x['destructive_control_executed'] for x in e['claims']) | |
| assert e['release_quality_gate']['expected_verified_points']==10 | |
| print('evidence validated: 5/5 direct native verdicts, byte-identical paired replay') | |