<?php
declare(strict_types=1);
require __DIR__.'/bootstrap.php';$r=json_decode(file_get_contents(__DIR__.'/infos-evidence-'.$lane.'.json'),true);$check($r['business_DML']===0&&$r['original_rows_unchanged'],'Independent exported infos audit');$cache->clear();$n=0;foreach(glob($runtime.'/private-mi-cli-*') as $dir){if(!is_dir($dir))continue;foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir,FilesystemIterator::SKIP_DOTS),RecursiveIteratorIterator::CHILD_FIRST) as $f){$path=$f->getPathname();$check(!is_link($path)&&strpos(realpath($path),realpath($runtime).'/')===0,'Exact private infos report cleanup');if($f->isDir())rmdir($path);else{unlink($path);$n++;}}rmdir($dir);}foreach(['private-mi-dependency-cli'] as $name){$dir=$runtime.'/'.$name;if(is_dir($dir)){foreach(new DirectoryIterator($dir) as $f)if($f->isFile()){unlink($f->getPathname());$n++;}rmdir($dir);}}foreach(['private-mi-collection.json','private-mi-dependency-collection.json','private-mi-cli.log','private-errors.log'] as $name)if(is_file($runtime.'/'.$name)){unlink($runtime.'/'.$name);$n++;}foreach(glob($runtime.'/private-meal-infos-*.json') as $file){$p=json_decode(file_get_contents($file),true);unset($p['collection']);file_put_contents($file,json_encode($p,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE|JSON_PRESERVE_ZERO_FRACTION));chmod($file,0600);}$files=0;if(is_dir($runtime.'/cache'))foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($runtime.'/cache',FilesystemIterator::SKIP_DOTS)) as $f)if($f->isFile())$files++;$check($files===0,'Private cache empty');$out=['lane'=>$lane,'business_DML'=>0,'natural_rows_unchanged'=>true,'tokens_cache_reclaimed'=>true,'cache_files'=>0,'raw_CLI_secret_artifacts_removed'=>$n,'private_raw_original_evidence_0600_retained'=>true,'worker'=>'pending exact PID/router/port stop','SSH_master'=>'root retains task-level master per explicit reuse instruction'];file_put_contents(__DIR__.'/infos-resource-cleanup-'.$lane.'.json',json_encode($out,JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));echo json_encode(['lane'=>$lane,'secret_artifacts_reclaimed'=>$n,'cache_files'=>$files]),"\n";
