<?php
$lane=getenv('MR3_LANE');$audit=json_decode(file_get_contents(__DIR__.'/private-audit.json'),true);if(!$audit['all_passed'])throw new RuntimeException('Independent audit not passed');$pid=$lane==='B'?85880:1601561;$port=$lane==='B'?18301:18302;$cmd=(string)file_get_contents('/proc/'.$pid.'/cmdline');if(strpos($cmd,__DIR__.'/index.php')===false||strpos($cmd,'127.0.0.1:'.$port)===false)throw new RuntimeException('Worker ownership drift');posix_kill($pid,SIGTERM);usleep(300000);
$remove=static function(string $dir)use(&$remove):void{if(!is_dir($dir))return;foreach(scandir($dir)as $name){if($name==='.'||$name==='..')continue;$p=$dir.'/'.$name;if(is_dir($p)&&!is_link($p))$remove($p);else unlink($p);}rmdir($dir);};foreach(['cache','runtime','source']as $name)$remove(__DIR__.'/'.$name);$files=glob(__DIR__.'/private-*.json');foreach($files as $file)unlink($file);$s=@fsockopen('127.0.0.1',$port,$n,$e,1);if($s)fclose($s);echo json_encode(['lane'=>$lane,'pid'=>$pid,'worker_stopped'=>!is_file('/proc/'.$pid.'/cmdline'),'port_not_listening'=>$s===false,'private_cache_files_remaining'=>is_dir(__DIR__.'/cache')?1:0,'private_runtime_files_remaining'=>is_dir(__DIR__.'/runtime')?1:0,'private_source_and_copied_config_removed'=>!is_dir(__DIR__.'/source'),'private_responses_and_token_context_removed'=>glob(__DIR__.'/private-*.json')===[],'private_files_removed'=>count($files),'category_rows_retained'=>1,'retained_status'=>2,'retained_is_delete'=>1,'dish_references'=>0]),"\n";
