from pathlib import Path
import hashlib,json
HERE=Path(__file__).resolve().parent;RUN=Path('/tmp/cdx-ai-final-weight-read-20261011');out=HERE/'pre-HTTP-freeze.json';assert not out.exists()
files=[HERE/'machine-plan.json']+sorted((HERE/'tools').glob('*.php'))
out.write_text(json.dumps({'files':{p.relative_to(HERE).as_posix():hashlib.sha256(p.read_bytes()).hexdigest() for p in files},'runtime_helper_files':{p.name:hashlib.sha256(p.read_bytes()).hexdigest() for p in sorted(RUN.glob('*.php'))},'original_parent_oracle_SHA':hashlib.sha256((HERE.parent/'oracle_lib.py').read_bytes()).hexdigest(),'HTTP':0,'SQL':0},indent=2)+'\n')
print(json.dumps({'tool_files':len(files),'runtime_helpers':len(list(RUN.glob('*.php'))),'HTTP':0,'SQL':0}))
