from research import *
s=begin(1385,'Prepare the final primitive-data register','Can supplied and derived input roles be understood without reading the notebook?',{},['deliverables/Primitive_Data_Register_C1293.json','draft/Source_Cost_Summary.md'])
d=json.loads((ROOT/'deliverables/Primitive_Data_Register_C1293.json').read_text())
d['title']='Primitive-data register for the connected chronological families'
d['reader_notes']=['Modules retain selected source rows, states, event roles, units, cuts and anchors.','Calculated remainders, measured gaps and fitted amplitudes are marked as derived; they are not counted again as independent primitives.','Residuals and discarded cap excesses retain lost information for exact recovery.','The register is not a globally minimal source model.']
a=artifact('deliverables/490d_Primitive_Data_Register_C1431.json',json.dumps(d,indent=2,ensure_ascii=False)+'\n')
finish(s,{'register':a,'modules':len(d['modules'])},'The final primitive register retains all eight bound source modules and adds plain-language guidance about derived summaries and retained information.','Prepare the final operation inventory.',{'eight':len(d['modules'])==8,'module_hashes':all(hashlib.sha256((ROOT/x['path']).read_bytes()).hexdigest()==x['sha256'] for x in d['modules'])})
Evidence
s1385.py
Edition and provenance
s1385.py
SHA-256 0b161ee727c586c4ee1922333d019a5e4daaf8887b4d6f3d70b0bf095861d95d
C480–C1634/Research_Cycles/C1132_C1431_Recovered/evidence/s1385.py