from research import *
import struct
s=begin(1361,'Bind the inspected map rendition','Does the distributed PNG preserve the reviewed diagram?',{},['deliverables/Chronological_Families_Map.svg','prep/Family_Map_Proposal.png'])
p=ROOT/'deliverables/Chronological_Families_Map.png';data=p.read_bytes()
r={'path':'deliverables/Chronological_Families_Map.png','sha256':hashlib.sha256(data).hexdigest(),'bytes':len(data),'dimensions':list(struct.unpack('>II',data[16:24])),'render_source':'deliverables/Chronological_Families_Map.svg','visual_inspection':'Native-aspect image inspected by root and independent reviewer; no clipping or crossed links.'}
a=artifact('model/family_map_render_binding.json',json.dumps(r,indent=2)+'\n')
finish(s,{'image':r,'binding':a},'The reviewed PNG is byte-identical to the distributed rendition and is bound to the adopted SVG. It is ready for the main reader and standalone use.','Write the technical row-grammar supplement.',{'png_signature':data[:8]==b'\x89PNG\r\n\x1a\n','same_render':data==(ROOT/'prep/Family_Map_Proposal.png').read_bytes(),'dimensions':r['dimensions']==[1600,1630]})
Evidence
s1361.py
Edition and provenance
s1361.py
SHA-256 bdde72ee4461178f711ebe5fb453d435f35f4e2784f4cfd97a6f8525c06fb3ba
C480–C1634/Research_Cycles/C1132_C1431_Recovered/evidence/s1361.py