require $file)($plan['source'].'/tools/portal-stability-runtime.php'); $env=Dotenv\Dotenv::parse(file_get_contents($root.'/.env'));$settings=[]; foreach(['MALWARE_SCANNER','CLAMD_HOST','CLAMD_PORT','CLAMD_MAX_SIGNATURE_AGE_HOURS','QUEUE_CONNECTION']as$name)if(isset($env[$name]))$settings[$name]=$env[$name]; config(['services.malware.scanner'=>$settings['MALWARE_SCANNER']??'clamd','services.malware.host'=>$settings['CLAMD_HOST']??'127.0.0.1','services.malware.port'=>(int)($settings['CLAMD_PORT']??3310),'services.malware.max_signature_age_hours'=>(int)($settings['CLAMD_MAX_SIGNATURE_AGE_HOURS']??48)]); $health=app(App\Services\Malware\MalwareScanner::class)->health();$proof=['at'=>gmdate('c'),'scope'=>'Existing destination scanner health only; active DB not bootstrapped','scanner_settings'=>$settings,'ClamD'=>$health,'queue_connection'=>$settings['QUEUE_CONNECTION']??'database','active_writes'=>0,'worker_service_not_inferred_from_queue_config'=>true];$receipt=in_array('--upgrade',$argv,true)?'workflow-upgrade-destination-services-readonly-20261011.json':(in_array('--scope',$argv,true)?'functional-scope-destination-services-readonly-20261011.json':'functional-destination-services-readonly-20261011.json');file_put_contents($dir.'/'.$receipt,json_encode($proof,JSON_PRETTY_PRINT|JSON_THROW_ON_ERROR));echo json_encode($proof,JSON_THROW_ON_ERROR).PHP_EOL;