from research import *
s=begin(1125,'Make the explanation portable with its figure','Can the explanatory draft be read after the evidence ZIP is extracted elsewhere?',{},['C1119','C1114','C1120'])
main=(ROOT/'deliverables/490d_How_Chronological_Families_Fit_Together_C1131.md').read_text()
absolute='sandbox:/workspace/scratch/1b40da62dcbd/c932_c1131/deliverables/490d_Chronological_Family_Map_C1131_Final.png'
portable=main.replace(absolute,'490d_Chronological_Family_Map_C1131_Final.png')
a=artifact('deliverables/490d_How_Chronological_Families_Fit_Together_C1131_Portable.md',portable)
readme='''# C932–C1131 evidence and reading packet

Start in the deliverables folder with Reading_Guide_C1131.md. For a downloaded copy, read 490d_How_Chronological_Families_Fit_Together_C1131_Portable.md: its figure is relative to the same folder. The otherwise identical main edition embeds the chat-view figure path.

Use 490d_Chronological_Families_Technical_Companion_C1131_Final.md for proofs, the *_Final.png or *_Final.svg map for orientation, and Source_Claim_Index_C1131.md for source routing. Earlier map and draft versions are retained solely as recorded evidence.

The journal stores each question, input, result, finding and reassessment. Run python3 evidence/verify.py --through 1131 after extracting the complete packet. This checks the frozen evidence without requiring original source folders. Add --require-current-sources only in the original working environment. VERIFY.json records the final current-source replay. MANIFEST.sha256 binds packaged bytes.

The final seal is C1131. C1132 is a proposed continuation, not part of this packet. Second decimal inversion remains deferred.
'''
b=artifact('README.md',readme)
required=['490d_Chronological_Family_Map_C1131_Final.png','490d_Chronological_Family_Map_C1131_Final.svg','490d_Chronological_Families_Technical_Companion_C1131_Final.md','Reading_Guide_C1131.md','Source_Claim_Index_C1131.md','Next_Research_Question_C1131.md','Primitive_Data_Register_C1131.json','Operation_Inventory_C1131.json','Constraint_Ledger_C1131.json']
checks={'single_path_substitution':portable.replace('](490d_Chronological_Family_Map_C1131_Final.png)',']('+absolute+')')==main,'all_required_files':all((ROOT/'deliverables'/n).is_file() for n in required),'no_external_image_in_portable':'sandbox:' not in portable}
finish(s,{'portable_draft':a,'packet_readme':b,'required_files':required},'The portable draft differs only in its relative figure reference. The packet entry guide selects the final editions, and every named deliverable is present.','Adopt the detached replay evidence and identify the final extracted-packet gate.',checks)
