from research import *
s=begin(868,'Transport the complete NT fork to the second rail','Does moving both hinge and display preserve every Key radius?',{'old_hinge_BC':6,'new_hinge_BC':36},['File43 rail36','File54 Enoch fork','C866–867'])
out=[]
for key,k,file in [('E',E,'NT_E_returns.json'),('P',P,'NT_P_returns.json')]:
for row in json.loads((ROOT/'model'/file).read_text()):
d=36+70*row['r']; image_d=36+k*(d-36)
out.append({'key':key,'source':row['source'],'image':row['image'],'source_BC':d,'image_BC':clean(image_d),'old_image_plus30':row['image_BC']+30})
a=artifact('model/NT_36BC_rail_returns.json',json.dumps(out,indent=2)+'\n')
finish(s,{'translated_returns':a,'Enoch':[r for r in out if r['source']=='Enoch']},'Moving the whole display and hinge by30BC preserves every radius and Key index. The source fork becomes4866→5286/4936. This is whole-frame covariance, distinct from an isolated MT apparent-age adjustment.','Construct the entire common49/70 coarsening of the primary span.',{'all_images':all(r['image_BC']==r['old_image_plus30'] for r in out),'six_rows':len(out)==6})
Evidence
s868.py
Linked sources and evidence
Edition and provenance
s868.py
SHA-256 25aa35318fe1ae7fc10c263b0c602c8cfdeed0080e3cf59c789a174d6c88465e
C480–C1634/Research_Cycles/C0832_C0931/evidence/s868.py