<?php
declare(strict_types=1);require __DIR__.'/oracle.php';$db=smPdo();catSha();$own=n7OwnedRestaurant($db)[0];$candidate=smLoad('candidates-private.json')['candidates']['restaurant'];
if(!$candidate||$candidate['list_name']!==$own['name']||$candidate['list_source_count']!==1){throw new RuntimeException('Only exact owned restaurant may enter credential-safe star probe');}
$rows=n7Rows($db,'restaurants',['id','uuid','name','zpkey','zpchargekey'],'id=?',[$own['id']]);if(count($rows)!==1){throw new RuntimeException('Owned restaurant key precheck identity');}$result=['lane'=>getenv('SM7_LANE'),'owned_only'=>true,'actual_key_values_persisted'=>false,'business_http_requests'=>0,'database_dml_ddl'=>0,'fields'=>[]];
foreach(['zpkey','zpchargekey'] as $field){$value=$rows[0][$field];$result['fields'][$field]=['empty'=>$value===null||$value==='','type'=>gettype($value),'length'=>is_string($value)?strlen($value):null,'value_sha256'=>hash('sha256',serialize($value))];}$result['both_integration_keys_empty']=$result['fields']['zpkey']['empty']&&$result['fields']['zpchargekey']['empty'];smSave('restaurant-credential-precheck-private.json',$result);echo json_encode($result),PHP_EOL;
