#!/usr/bin/env python3
from pathlib import Path
import os,sys,hashlib,json
if len(sys.argv)!=3:
    print('usage: child_process.py INPUT OUTPUT',file=sys.stderr); raise SystemExit(2)
inp=Path(sys.argv[1]); out=Path(sys.argv[2]); mode=os.environ.get('DEMO_MODE','UNSET')
data=inp.read_bytes(); digest=hashlib.sha256(data).hexdigest(); cwd=Path.cwd().resolve()
out.write_text(f'mode={mode}\ninput_sha256={digest}\ncwd_name={cwd.name}\n',encoding='utf-8')
print(json.dumps({'cwd':str(cwd),'argv':sys.argv[1:],'demo_mode':mode,'input_sha256':digest,'output_name':str(out)},ensure_ascii=False,sort_keys=True))
print(f'DIAGNOSTIC demo_mode={mode} cwd_name={cwd.name}',file=sys.stderr)
raise SystemExit(0)
