from research import *
s=begin(920,'Finalize the exact family map','Can one page show the shared stages and the decisive whole-family distinctions?',{},['C914 map','C918 refinements','visually inspected SVG preparation'])
svg=(ROOT/'prep/FAMILY_MAP_DRAFT.svg').read_text()
svg=svg.replace('Digits · phases · endpoint roles','Notation · phases · endpoint roles')
svg=svg.replace('DRAFT • C831 foundation + C832–C910','C931 synthesis • C831 foundation + C832–C931')
a=artifact('deliverables/490d_Chronological_Families_Map_C931.svg',svg)
finish(s,{'exact_map':a,'layout':'1500×1120;three stages;six complete-family rows','visual_review':'draft PNG inspected; no overlap or clipping; final wording replaces primitive Digits by Notation'},'The map presents source structure, declared construction and complete-field comparison in one page. Its concrete contrasts include restored NT/MT weights, exact P/J stages and retained biography.','Render and inspect the final SVG, then bind the presentation image.',{'no_draft':'DRAFT' not in svg,'notation':'Notation · phases · endpoint roles' in svg,'diagnostic':'diagnostic' in svg,'scope':'universal date conversion' in svg})
