from research import *
s=begin(828,'Accept the full-prefix replay and source-identity check','Does the completed research prefix reproduce without modifying its evidence?',{},['VERIFY_THROUGH_C827.json; frozen source manifest'])
p=ROOT/'VERIFY_THROUGH_C827.json';v=json.loads(p.read_text());manifest=json.loads((ROOT/'evidence/SOURCE_MANIFEST.json').read_text())
binding={'path':str(p.relative_to(ROOT)),'sha256':hashlib.sha256(p.read_bytes()).hexdigest(),'bytes':p.stat().st_size}
finish(s,{'verification':binding,'completed_prefix':v['sequential_steps'],'checks_replayed':v['step_checks_replayed'],'source_snapshots':v['source_snapshot_hashes_verified'],'originals_checked':v['current_source_copies_checked'],'latest_File52c':v['latest_File52c_sha256']},'All96 completed steps replay, and all41 source snapshots and current originals match. The primary File52c pin is intact; no recorded second-inversion guard violation occurs.','Close the independent-review findings and prepare the restart checkpoint.',{'pass':v['status']=='PASS' and v['last']==827,'all_sources':v['source_snapshot_hashes_verified']==v['current_source_copies_checked']==len(manifest)==41,'primary_pin':v['latest_File52c_sha256']=='a5ea84562101158b60d0cf296765d6eff38e7a2abda4e74ad1b353dfd13b9530','no_second':v['second_inverse_guard_violations']==0})
Evidence
s828.py
Linked sources and evidence
Edition and provenance
s828.py
SHA-256 c300fd825f0494cd71fa76709595a282992863efef740e15b30d343b9040a641
C480–C1634/Research_Cycles/C0732_C0831/evidence/s828.py