"""Exact19 installed source file reads only; no PHP bootstrap, DB, Auth or HTTP."""
import json,pathlib,subprocess,sys
HERE=pathlib.Path(__file__).resolve().parent
pin=json.loads((HERE/'EXACT_LAYOUT_PHP73.json').read_text())
expected={name:entry for name,entry in pin['files'].items() if name.startswith('extend/vendor/')}
side=sys.argv[1]
assert side in ['B','C'] and len(expected)==19
root='/tmp/zhct-http-store-mysql.dQTTBP' if side=='B' else '/tmp/zhct-dm-poc-20260928.fcpiiN/store'
code='''$p=json_decode(stream_get_contents(STDIN),true);$root=$argv[1];$r=[];foreach($p as $n=>$e){if(strpos($n,"extend/vendor/")!==0||strpos($n,"..")!==false)exit(78);$f=$root."/".$n;$r[$n]=is_file($f)?["bytes"=>filesize($f),"sha256"=>hash_file("sha256",$f)]:null;}echo json_encode(["files"=>$r,"DB"=>0,"SQL"=>0,"Auth"=>0,"HTTP"=>0]),"\\n";'''
if side=='B':cmd=['docker','exec','-i','zhctapp_v2_0','/usr/local/php7.3/bin/php','-r',code,root]
else:
 import shlex
 remote=' '.join(shlex.quote(x)for x in ['/www/server/php/73/bin/php','-r',code,root])
 cmd=['ssh','-S','/private/tmp/cdx-dm8-root-resume-20261011.sock','-o','BatchMode=yes','-o','ControlMaster=no','root@121.43.241.161',remote]
result=subprocess.run(cmd,input=json.dumps(expected).encode(),capture_output=True,check=True)
actual=json.loads(result.stdout)
diff={n:{'expected':expected[n],'actual':actual['files'].get(n)}for n in expected if expected[n]!=actual['files'].get(n)}
print(json.dumps({'side':side,'installed_dependency_files':19,'all_exact_bytes_same':not diff,'differences':diff,'actual':actual},ensure_ascii=False))
sys.exit(1 if diff else 0)
