from research import *
s=begin(1232,'Freeze the Moses-family source roles before reconstruction','What precisely is the object called cumulative position in File51a§7A?',{},['File51a §§3.1,7A','prep/moses_centred_construction.json','Strategy review afterC1231'])
d=json.loads((ROOT/'prep/moses_centred_construction.json').read_text());bound=[]
for e in d['source_excerpts']:
 p=ROOT/'evidence/sources'/e['source'];lines=p.read_text().splitlines(keepends=True);actual=''.join(lines[e['line_start']-1:e['line_end']]);assert actual==e['text'];bound.append(e)
a=artifact('model/Moses_family_source_scope.json',json.dumps({'source_excerpts':bound,'mode':'Rounded Regular ordered interval accumulation; position2580 is not cumulative lifespan chronology','state':'MT Terah70; nativeCainanOFF; strict comparison excludingShem+2; fixedMoses1526','role_controls':['Adam130+800 biography is separate from compositeArphaxad-to-Moses path','Arphaxad/Flood2456 is selectedRoundedmodel','No missing Levitical begetting ages are inferred','Second-Adam interpretation is typological, not a numerical premise','No cyclefrequency or uniqueness rescan']},indent=2)+'\n')
finish(s,{'source_scope':a,'literal_excerpts_checked':len(bound)},'The Moses family is an accumulated Regular path, not a sum of patriarchal lifespans. Its source roles, strict state and fixed terminus are now explicit before reconstruction.','Derive the late Jacob–Joseph–Entry–Moses path from the stated source constants.',{'excerpts12':len(bound)==12,'MTstate':'MT' in d['complete_generated_regular_paths']['MT_native_OFF']['claim_status'] or bool(d['source_premises'])})
