from research import *
s=begin(619,'Complete the input register by source reference','What supplemental inputs are needed beyond the compact core register?',{'review':'REVIEW_C613_C616.md','policy':'retain full tables by explicit packet reference'},['File61/62 source tables; File68/69 source tables; C613–C618'])
core=json.loads((ROOT/'model/source_basis.json').read_text());supp={
 'fixed_comparisons':{'regular_Joseph':[1915,1805],'regular_Joshua':[1476,1366],'cumulative_Joshua':[1406,1296],'Exodus':1446,'Conquest':1406,'historical_Moses_birth':1526},
 'additional_phase_display':{'whole_year_Aaron_offset':3,'exact_Aaron_offset':'7/2'},
 'weekly_Enoch':{'D':[600,614],'primary_counts':[10,8,6],'residuals':[0,0,70],'Lukan_transport':140,'Enochic_transport':40,'retained_local_gap':70},
 'attribution':'All18 literal occupant pairs and72 coordinates in prep/file68_69_source_tables.json:file68_fixed_coordinate_attribution_overlay',
 'full_source_tables':['prep/file61_62_tables.json','prep/source63_inputs.json','prep/file68_69_source_tables.json'],
 'coverage_status':'core plus named tables and per-step input records; not a claim that a short register replaces the sources'}
doc={'core':core,'supplement':supp};meta=artifact('model/source_basis_completed.json',json.dumps(doc,indent=2,ensure_ascii=False)+'\n')
t=json.loads((ROOT/'prep/file68_69_source_tables.json').read_text())
finish(s,{'supplement':supp,'artifact':meta},'The register now explicitly supplies fixed comparison biographies, whole-year phase, weekly residuals and overlays, and the complete attribution table. The compressed explanation remains traceable to all retained source choices.','Normalize module names and test the topology of the demonstrated interface inventory.',{'fixed_Joseph_span':1915-1805==110,'weekly_residual':t['file69_primary_week_cells'][2]['source_BC']['birth_no_rail']==6*600+70-64,'attribution_source_available':len(t['file68_fixed_coordinate_attribution_overlay'])==18})
