from research import *
s=begin(1111,'Define the explanatory map','Which relationships deserve a visual without implying a universal pipeline?',{},['C983','C1069','C1110'])
spec={'title':'How the chronological families fit together','panels':[{'title':'A local source mechanism','nodes':['Ordered begetting rows','Regular birth field','Flood capacities','Capped lifespan ledger','Cumulative field','Rounded row counts'],'edges':[['Ordered begetting rows','Regular birth field','accumulate'],['Regular birth field','Flood capacities','fixed Noah–Flood relation'],['Flood capacities','Capped lifespan ledger','min with baseline lives'],['Capped lifespan ledger','Cumulative field','accumulate selected lives'],['Capped lifespan ledger','Rounded row counts','resolve counts, then round']]},{'title':'Different comparisons of retained structure','rows':[['Rounded inverse','original components → one reversal','register and carry branch'],['Calendar Keys','selected spans → exact conversion','units, cuts and pivot'],['Covenant/clutch','two source paths → derived shift','shared life measures'],['Lists and NT','ordered counts/slots → fields','category, metric and order'],['Toledot','occurrences → sections','multiplicity; symmetry test']]}],'footer':'Same totals can retain different interiors. Each arrow keeps its source roles and domain.','status':'explanatory map; companion constructions are not one mandatory chronological pipeline'}
a=artifact('model/family_map_spec.json',json.dumps(spec,indent=2)+'\n')
finish(s,{'map_specification':a},'The visual will lead with the strongest new local mechanism and place the other constructions alongside it, avoiding an unsupported single pipeline through every family.','Render the exact map in a shareable vector and image format.',{'six_bridge_nodes':len(spec['panels'][0]['nodes'])==6,'five_companion_families':len(spec['panels'][1]['rows'])==5,'scope':'not one mandatory' in spec['status']})
