from research import *
s=begin(1382,'Close the technical review corrections','Does final technical copy retain exact scope and clean formulas?',{},['draft/Technical_Companion_v2.md','prep/technical_review_v1.json','C1379'])
t=(ROOT/'draft/Technical_Companion_v2.md').read_text();review=json.loads((ROOT/'prep/technical_review_v1.json').read_text());applied=['TECH01 resolved atC1379']
for x in review['issues'][1:]+review['optional']:
 assert x['old'] in t,x['id'];t=t.replace(x['old'],x['proposed_new']);applied.append(x['id'])
a=artifact('draft/Technical_Companion_v3.md',t)
b=artifact('model/technical_review_resolution.json',json.dumps({'applied':applied,'source_review':'prep/technical_review_v1.json','status':'All concrete corrections resolved; numerical fields unchanged.'},indent=2)+'\n')
finish(s,{'companion':a,'resolution':b},'The technical companion now uses the exact Esau basis claim, separates NT metric from placement, states both integer cap inputs, and presents the residual formula cleanly.','Close the main-reader review record.',{'six_resolutions':len(applied)==6,'metric':'separate metric relation' in t,'specific_basis':'proved complete Esau prefix bases' in t})
