from research import *
s=begin(953,'Freeze SP cap inputs','Can the cap prediction be isolated from the SP lifespan answers?',{},['File18 §§2.1.3,3.1,3.1.3'])
src=ROOT/'evidence/sources/38-File_18.Chronological_Data_Tables-20260919-141048-.md'
packet={'names':['Adam','Seth','Enosh','Kenan','Mahalalel','Jared','Enoch','Methuselah','Lamech'],'begetting_completed':[130,105,90,70,65,62,65,67,52],'Noah_primary':3493,'Noah_to_Flood_start':600,'inclusive_adjustment':1,'baseline_lives':[930,912,905,910,895,962,365,969,777],'rule':'minimum of baseline life and inclusive capacity','scope':'native SP G2; Noah excluded; no upstream Gear','source_sha256':hashlib.sha256(src.read_bytes()).hexdigest()}
a=artifact('model/sp_cap_inputs.json',json.dumps(packet,indent=2)+'\n')
finish(s,{'prediction_packet':a},'The forward packet contains begetting intervals, one placement, the Noah–Flood relation, baseline lives and the cap rule; SP output lives are absent.','Generate every ancestral birth before evaluating any lifespan cap.',{'no_output_lives':'SP_lives' not in packet,'source_pin':packet['source_sha256']=='68301ab760bfbe2e874aedc5c8d943ced7a6219d34bc2859332a70713f9630d5'})
