from research import *
s=begin(1112,'Render the exact family map','Does the map faithfully express the declared mechanism and companion constructions?',{},['C1111','C983','C1069'])
from render_map import render_svg
spec=json.loads((ROOT/'model/family_map_spec.json').read_text());svg=render_svg(spec);a=artifact('deliverables/490d_Chronological_Family_Map_C1131.svg',svg);p=ROOT/'deliverables/490d_Chronological_Family_Map_C1131.png';b={'path':str(p.relative_to(ROOT)),'sha256':hashlib.sha256(p.read_bytes()).hexdigest(),'bytes':p.stat().st_size}
finish(s,{'vector_map':a,'image_map':b,'canvas':[1600,1120]},'The map places the SP local mechanism beside the other declared constructions, with inputs and retained roles labelled. It does not imply that every family is one chronological pipeline.','Inspect the rendered map for legibility, clipping and misleading connections.',{'required_bridge_labels':all(x in svg for x in ['Flood capacities','Capped lifespan ledger','Cumulative field','Rounded counts']),'all_companions':all(x in svg for x in ['Rounded inverse','Calendar Keys','Covenant / clutch','Lists and NT','Toledot']),'png_present':b['bytes']>10000})
Evidence
s1112.py
Edition and provenance
s1112.py
SHA-256 072cff2e30d91ca2417e0b64a0fc57834279e96b7abbfcc4f73f26c0cadeb431
C480–C1634/Research_Cycles/C0932_C1131/evidence/s1112.py