<?php
declare(strict_types=1);$sent=false;$label=$_SERVER['HTTP_X_CORE_CASE']??'UNKNOWN';try{require __DIR__.'/app.php';require __DIR__.'/observer.php';$cases=json_decode(file_get_contents($runtime.'/cases.json'),true);ck(isset($cases[$label]),'Only exact approved route label');$case=$cases[$label];$tokens=json_decode(file_get_contents($runtime.'/tokens.json'),true);ck($_SERVER['REQUEST_METHOD']==='GET'&&parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH)===$case['path']&&($_SERVER['QUERY_STRING']??'')===$case['query_raw']&&($_SERVER['HTTP_HOST']??'')==='customer.read.invalid'&&($_SERVER['HTTP_PLATFORM']??'')==='POC'&&($_SERVER['HTTP_ACCESS_TOKEN']??'')===$tokens['U1']&&file_get_contents('php://input')==='','Exact authorized request bytes/actor');ck(!file_exists($runtime.'/request-'.$label.'.json'),'Never replay route');saveOnce('request-'.$label.'.json',['case'=>$case,'access_token_sha256'=>hash('sha256',$tokens['U1']),'at'=>microtime(true)]);$_SERVER['SCRIPT_FILENAME']=$root.'/public/index.php';$_SERVER['SCRIPT_NAME']='/index.php';$_SERVER['PHP_SELF']='/index.php';$app=coreApp($label);$start=microtime(true);$http=$app->http;$response=$http->run();$end=microtime(true);preserveSendObserve($response,function($r)use($label){saveOnce('response-'.$label.'.json',$r);},function()use($response,&$sent){$response->send();$sent=true;},function()use($label){saveOnce('included-'.$label.'.json',['files'=>includedProof(),'native_count'=>CoreGate::$total]);},function($e)use($label){saveOnce('observer-error-'.$label.'.json',$e);},$start,$end);try{$http->end($response);}catch(Throwable $e){saveOnce('http-end-error-'.$label.'.json',['message'=>$e->getMessage(),'original_response_sent'=>true]);}}catch(Throwable $e){if(function_exists('saveOnce')&&!file_exists($runtime.'/harness-error-'.$label.'.json'))saveOnce('harness-error-'.$label.'.json',['class'=>get_class($e),'message'=>$e->getMessage(),'sent'=>$sent]);if(!$sent){http_response_code(500);echo json_encode(['harness_error'=>get_class($e),'message'=>$e->getMessage()]);}}
