from pathlib import Path
R=Path('/Users/igor/Work/me/starbirth-search')
a=(R/'research/analyze_native_profile_quality_20261013.py').read_text()
a=a.replace('from pathlib import Path','from pathlib import Path\nfrom neowise_flag_format import w2_photo_quality')
a=a.replace("[('cc_flags',1,'0',4),('ph_qual',1,'A',4),('moon_masked',1,'0',2)]","[('cc_flags',1,'0',4),('moon_masked',1,'0',2)]")
a=a.replace(" if row.get('w2frtr')!='0000':", " if w2_photo_quality(row.get('ph_qual'))!='A':reasons.append('ph_qual_w2_requirement')\n if row.get('w2frtr')!='0000':")
a=a.replace(" reg=json.loads(REG.read_text());receipt=json.loads((acquisition/'acquisition.json').read_text())", " reg=json.loads(REG.read_text());receipt=json.loads((acquisition/'acquisition.json').read_text())\n amendment=ROOT/'artifacts/neowise_flag_format_registration_20261014.json'\n for item in json.loads(amendment.read_text())['inputs']:\n  p=ROOT/item['path'];assert p.stat().st_size==item['bytes'] and sha(p)==item['sha256']")
a=a.replace("'schema':'native-profile-quality-diagnostic/1'","'schema':'native-profile-quality-flag-repair/1','flag_format_registration_sha256':sha(amendment),'representation_repair_post_read':True,'scientific_thresholds_changed':False")
(R/'research/analyze_native_profile_flag_repair_20261014.py').write_text(a)
v=(R/'research/verify_native_profile_quality_20261013.py').read_text()
v=v.replace("'ph_qual':(4,'A'),",'')
v=v.replace(" if row['w2frtr']!='0000':", " literal=row['ph_qual']\n valid=(len(literal)==2 or (len(literal)==4 and literal.endswith('XX'))) and all(c in {'A','B','C','U','X'} for c in literal[:2])\n if not valid or literal[1:2]!='A':result.add('ph_qual_w2_requirement')\n if row['w2frtr']!='0000':")
v=v.replace(" summary=json.loads((analysis/'summary.json').read_text())", " summary=json.loads((analysis/'summary.json').read_text())\n amendment=ROOT/'artifacts/neowise_flag_format_registration_20261014.json'\n assert summary['flag_format_registration_sha256']==hash_file(amendment)\n for item in json.loads(amendment.read_text())['inputs']:\n  p=ROOT/item['path'];assert p.stat().st_size==item['bytes'] and hash_file(p)==item['sha256']")
v=v.replace("'schema':'native-profile-quality-independent-verification/1'","'schema':'native-profile-quality-flag-repair-independent-verification/1','flag_format_registration_sha256':hash_file(amendment),'representation_repair_post_read':True,'scientific_thresholds_changed':False")
(R/'research/verify_native_profile_flag_repair_20261014.py').write_text(v)
