<?php
declare(strict_types=1);
require __DIR__.'/bootstrap.php';$r=json_decode(file_get_contents(__DIR__.'/final-read-'.$lane.'.json'),true);$check($r['native_exit']===0&&$r['tokens_reclaimed']&&count($r['cases'])===4,'Final read completed before credential cleanup');$cache->clear();$cacheFiles=[];if(is_dir($runtime.'/cache'))foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($runtime.'/cache',FilesystemIterator::SKIP_DOTS)) as $f)if($f->isFile())$cacheFiles[]=$f->getPathname();$check($cacheFiles===[],'Private business cache empty');
$removed=[];foreach(['private-cli-report','private-final-cli-report'] as $dir){$baseDir=$runtime.'/'.$dir;if(!is_dir($baseDir))continue;$iter=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($baseDir,FilesystemIterator::SKIP_DOTS),RecursiveIteratorIterator::CHILD_FIRST);foreach($iter as $f){$path=$f->getPathname();$check(strpos(realpath($path),realpath($runtime).'/')===0&&!is_link($path),'Exact private report target');if($f->isDir())rmdir($path);else{unlink($path);$removed[]=$dir.'/'.basename($path);}}rmdir($baseDir);}
foreach(['private-request.json','private-final-collection.json','private-journal.json','private-tool-red-journal.json','private-tool-red-journal2.json','private-cli-output.log','private-final-cli.log','private-error.log'] as $f)if(is_file($runtime.'/'.$f)){unlink($runtime.'/'.$f);$removed[]=$f;}
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($runtime,FilesystemIterator::SKIP_DOTS)) as $file)if($file->isFile())chmod($file->getPathname(),0600);
$rows=$query('SELECT page_id,page_type,is_delete,store_id,page_data FROM yoshop_page WHERE store_id IN (2147001521,2147001522) ORDER BY page_id');$check(count($rows)===4,'Independent retained count');foreach($rows as $row)$check((int)$row['page_type']===20&&(int)$row['is_delete']===1&&strpos($row['page_data'],$marker)!==false,'Retained rows exact safe state');$out=['lane'=>$lane,'retention'=>'four owned marker pages nondefault softdeleted','database_rows_retained'=>4,'tokens_removed'=>true,'business_cache_files'=>0,'raw_token_CLI_reports_removed'=>true,'removed_private_artifacts'=>$removed,'secret_free_CLI_distribution_cached'=>true,'private_own_response_checkpoint_retained_0600'=>true,'worker_shutdown'=>'pending exact PID/router/port check'];file_put_contents(__DIR__.'/resource-cleanup-'.$lane.'.json',json_encode($out,JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));echo json_encode(['lane'=>$lane,'own_rows_retained'=>4,'cache_files'=>0,'secret_artifacts_reclaimed'=>count($removed)]),"\n";
