<?php
// Same approved original C Store parent environment; secrets stay in memory.
$mode=isset($argv[1])?$argv[1]:'--gate';
if(!in_array($mode,['--gate','--execute'],true))exit(78);
$parent='/tmp/zhct-dm-poc-20260928.fcpiiN/store';$pid=112175;
if(strpos((string)file_get_contents('/proc/'.$pid.'/cmdline'),$parent.'/public')===false)throw new RuntimeException('Original C parent identity drift');
$env=[];foreach(explode("\0",(string)file_get_contents('/proc/'.$pid.'/environ'))as $entry){$pair=explode('=',$entry,2);if(count($pair)===2)$env[$pair[0]]=$pair[1];}
if(($env['POC_HOST']??'')!=='127.0.0.1'||($env['POC_PORT']??'')!=='5237'||($env['POC_SCHEMA']??'')!=='ZHCT_APP'||($env['POC_EXTERNAL_STUBS']??'')!=='1'||($env['POC_REAL_QUEUE']??'0')!=='0')throw new RuntimeException('Original nonprod loopback C parent safety');
if($mode==='--execute'){
 if(!isset($argv[2],$argv[3])||!preg_match('/^[0-9a-f]{64}$/D',$argv[2])||!preg_match('/^[0-9a-f]{64}$/D',$argv[3]))throw new RuntimeException('Explicit Root approval hashes required');
 $env['PP_C_ROOT_APPROVAL_SHA']=$argv[2];$env['PP_C_ROOT_APPROVAL_RUNNER_SHA']=$argv[3];
}
$command=['/www/server/php/73/bin/php','-c','/www/server/php/73/etc/php-cli.ini',
 '-d','extension=/home/dmdba/dmdbms/drivers/php_pdo/libphp73_dm.so',
 '-d','extension=/home/dmdba/dmdbms/drivers/php_pdo/php73_pdo_dm.so',__DIR__.'/runner.php',$mode];
$process=proc_open($command,[0=>STDIN,1=>STDOUT,2=>STDERR],$pipes,null,$env);
if(!is_resource($process))throw new RuntimeException('Own short C CLI launch');
exit(proc_close($process));
