<?php
// Mechanical private evidence packaging only: no config/PDO/network/SQL.
require __DIR__.'/runner.php';$p=json_decode(file_get_contents(__DIR__.'/../plan.json'),true);pf2_gate($p);
$source='/tmp/cdx-prepay-formal-fresh-evidence-20261011/events.jsonl';pf2_need(hash_file('sha256',$source)===PF2_BASELINE_RAW_SHA,'Original source raw SHA');$records=[];$h=fopen($source,'r');
while(($line=fgets($h))!==false){$e=json_decode($line,true);if(($e['event']??'')==='read-original-result')$records[$e['label']]=$e;}fclose($h);pf2_need(count($records)===17,'All original17 records');
$shadow='/tmp/cdx-prepay-full27-C-evidence-20261011/events-resume-tail-final.jsonl';pf2_need(hash_file('sha256',$shadow)==='b0a0db9b9216328c72a461cceede66b0f0cabef882e836d46b72ad9d60ea58ff','Proven same-schema shadow raw SHA');$deps=null;$h=fopen($shadow,'r');
while(($line=fgets($h))!==false){$e=json_decode($line,true);if(($e['event']??'')==='original-read-result'&&$e['statement']['role']==='compiled_schema'&&$e['statement']['read_query']==='dependencies')$deps=$e['rows'];}fclose($h);
pf2_need(count($deps)===1&&$deps[0]['name']==='TRG_CDX_PPFULL261011_S2'&&$deps[0]['referenced_name']==='CDX_PPFULL261011_S2','One actual owned trigger dependency template');$deps[0]['name']='TRG_YDY_PREPAY_ORDER_UT';$deps[0]['referenced_name']='YDY_PREPAY_ORDER';
$b=['source_raw_sha256'=>PF2_BASELINE_RAW_SHA,'source_shadow_raw_sha256'=>'b0a0db9b9216328c72a461cceede66b0f0cabef882e836d46b72ad9d60ea58ff','records'=>$records,'expected_owned_dependencies'=>$deps];
$dir='/tmp/cdx-prepay-formal-2ddl-root-package-20261011';pf2_need(!file_exists($dir)&&mkdir($dir,0700),'Exclusive private package directory');$file=$dir.'/baseline.json';$h=fopen($file,'x');pf2_need(is_resource($h)&&chmod($file,0600),'Private bundle600');$j=pf2_json($b)."\n";pf2_need(fwrite($h,$j)===strlen($j)&&fflush($h),'Exact private packaging');fclose($h);pf2_baseline($file,$p);
echo pf2_json(['status'=>'PRIVATE_BASELINE_PACKAGED_NO_DB','path'=>$file,'sha256'=>hash_file('sha256',$file),'bytes'=>filesize($file),'mode'=>'600','directory_mode'=>'700','SQL'=>0])."\n";
