<?php
declare(strict_types=1);
$private='/tmp/cdx-ai-php74-cache-selftest-20261010/private/deps';if(!is_dir($private)||is_link($private))throw new RuntimeException('Exact pure private-copy probe directory');
require '/tmp/zhct-ai-http-20260929.3XDj3w/vendor/autoload.php';require '/tmp/cdx-ai-php74-dependency-cache-20261010/autoload.php';registerAiPhp74UploadDependencies($private);
$out=[];foreach(['think\\File','think\\file\\UploadedFile','think\\Filesystem','think\\filesystem\\driver\\Local','League\\Flysystem\\Filesystem','League\\Flysystem\\Local\\LocalFilesystemAdapter','League\\MimeTypeDetection\\FinfoMimeTypeDetector'] as $class){$f=(new ReflectionClass($class))->getFileName();if(strpos(realpath($f),realpath($private).'/')!==0)throw new RuntimeException('Shared vendor used for supplemented class');$out[$class]=['private_path'=>true,'sha256'=>hash_file('sha256',$f)];}
echo json_encode(['loaded_real_classes'=>$out,'business_HTTP'=>0,'business_DML'=>0,'shared_vendor_modified'=>false],JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES),"\n";
$remove=static function($p)use(&$remove){if(is_file($p)||is_link($p)){unlink($p);return;}foreach(new DirectoryIterator($p) as $i)if(!$i->isDot())$remove($i->getPathname());rmdir($p);};$remove('/tmp/cdx-ai-php74-cache-selftest-20261010');
