from research import *
s=begin(1357,'Build manuscript claim routes','Can a reader move from each chapter to source and proof evidence?',{},['model/main_v1_section_bindings.json','prep/claim_source_status_C1315.json','prep/final_inverse_keys_claim_index.json','prep/final_Covenant_claim_index.json','prep/final_count_family_claim_index.json'])
routes=[
['Source rows and field','draft/02a_row_examples.md','model/complete_source_row_packet.json','C1162–C1189'],
['Regular kernel','draft/03_regular_kernel.md','model/regular_kernel_complete_staircase.json','C1253–C1264'],
['SP mechanism','draft/04a_SP_cap.md','model/reconstruction_SP_rectangle.json','C1132–C1161;C1223–C1230'],
['Moses','draft/05a_Moses_blocks.md','model/Moses_MT_complete_path.json','C1232–C1252;C1277–C1279'],
['Inverse and Keys','draft/06a_inverse_backbone.md','prep/final_inverse_keys_claim_index.json','Inherited C938–C1062;C1273–C1276'],
['Covenant','draft/07_Covenant.md','prep/final_Covenant_claim_index.json','Inherited Covenant proofs;C1311'],
['Counts and NT','draft/08b_NT_grouping.md','prep/final_count_family_claim_index.json','Inherited count proofs;C1266–C1272']]
out=[]
for title,draft,proof,steps in routes:
out.append({'chapter':title,'draft':draft,'evidence':proof,'evidence_sha256':hashlib.sha256((ROOT/proof).read_bytes()).hexdigest(),'actions':steps})
a=artifact('model/main_claim_routes_v1.json',json.dumps(out,indent=2)+'\n')
finish(s,{'routes':a},'Each substantive chapter now has a direct source/proof route, including the frozen literal-source claim indexes for inherited branches.','Record the substantive review corrections before integrating the map.',{'seven':len(out)==7,'all_routes':all((ROOT/x['draft']).exists() and (ROOT/x['evidence']).exists() for x in out)})
Evidence
s1357.py
Edition and provenance
s1357.py
SHA-256 370dce457b0179c9b756d334a3c083abb7bf4e6a63f8d4ea739ce36109364e00
C480–C1634/Research_Cycles/C1132_C1431_Recovered/evidence/s1357.py