"""Fresh byte-only execution seed; original source-only plan remains immutable."""
from pathlib import Path
import json,hashlib,shutil,tarfile,io
HERE=Path(__file__).resolve().parent;PLAN=HERE.parent;OLD=PLAN.parent/'parallel-ai-api-customer-read12-20261011/final-weight-read';PRIOR=Path('/tmp/cdx-ai-final-weight-read-20261011');RUN=Path('/tmp/cdx-ai-weight-owned-flow-20261011');MAIN=Path('/Users/wiscourper/Documents/workspace/zhct/zhctproject/ai_api')
assert hashlib.sha256((PLAN/'machine-plan.json').read_bytes()).hexdigest()=='b525956eb8ae884230c984082e20c87d67e1f1da244a688d89b553044e192d29'
assert not RUN.exists();RUN.mkdir(mode=0o700);(RUN/'source').mkdir(mode=0o700);(HERE/'tools').mkdir(exist_ok=True)
pins=json.loads((PLAN.parent/'parallel-ai-api-customer-read12-20261011/source-frozen-sha.json').read_text())
for n,h in pins['files'].items():
 assert hashlib.sha256((MAIN/n).read_bytes()).hexdigest()==h;dst=RUN/'source'/n;dst.parent.mkdir(parents=True,exist_ok=True);shutil.copyfile(MAIN/n,dst)
for dst in [HERE/'source-frozen-sha.json',RUN/'source-frozen-sha.json']:dst.write_text(json.dumps(pins,indent=2)+'\n')
for name in ['native.php','app.php','launch.php','observer.php','source-state.php','cleanup-cache.php']:
 raw=(PRIOR/name).read_text()
 if name=='app.php':raw=raw.replace('CDXFINALWEIGHT','CDXOWNWGT11').replace("$app->initialize();","require_once __DIR__.'/external.php';$app->initialize();")
 if name=='native.php':raw=raw.replace('CONFIG_FULLROW_HASH_ONLY','PROTECTED_FULLROW_HASH_ONLY')
 if name=='launch.php':
  start=raw.index("!in_array($stage,[");end=raw.index("],true))exit(78)",start)
  raw=raw[:start]+"!in_array($stage,['preflight','warm','prepare','guard','run','capture','cleanup','cleanup-cache','source-state','test-gate','start','stop'"+raw[end:]
  raw=raw.replace('18975:18976','19001:19002')
 for dst in [HERE/'tools'/name,RUN/name]:dst.write_text(raw)
for lane in ['B','C']:
 dst=RUN/f'seed-{lane}';dst.mkdir(mode=0o700);src=PRIOR/f'private-{lane}-final'
 for n in ['prepared.json',f'preflight-{lane}.json','prior-persistence.json']:
  shutil.copyfile(src/n,dst/n);(dst/n).chmod(0o600)
plan=json.loads((PLAN/'machine-plan.json').read_text());plan['status']='AUTHORIZED_EXECUTION_ROOT_AFTER_ACTIVITY_HASH';plan['authorization']='Root exact2 prepareAI I/side; 8HTTP and formal7I3U/side; each affected≤1; total1000/side, preflight≤180; ports19001/2; only new actor; one token; no extra retry/prepare/DML/Storefixture/SDK/realqueue; all prior seals immutable';plan['approved_source_plan_SHA']='b525956eb8ae884230c984082e20c87d67e1f1da244a688d89b553044e192d29';plan['ports']={'B':19001,'C':19002}
for dst in [HERE/'execution-plan.json',RUN/'execution-plan.json']:dst.write_text(json.dumps(plan,ensure_ascii=False,indent=2)+'\n')
print(json.dumps({'source_files':6168,'source_plan_immutable':True,'SQL':0,'HTTP':0,'Auth':0}))
