<?php
require __DIR__.'/common.php';$after=$source(true);$before=json_decode(file_get_contents(__DIR__.'/private/original100.json'),true);$a=$after;$b=$before;unset($a['sentinel'],$b['sentinel']);$all=$logs();$old=json_decode(file_get_contents(__DIR__.'/private/logs-before10.json'),true);$plan=json_decode(file_get_contents(__DIR__.'/log-http-plan.json'),true);$prior=$old;foreach($plan['cases']as $case){$w=json_decode(file_get_contents(__DIR__.'/private/wire-'.$case['label'].'.json'),true);if($w['logs_before']!==$prior)throw new RuntimeException('Per-case logs drift');$prior=$w['logs_after'];}
$save('batch-after-zero4.json',$after);$save('final-oracle.json',$GLOBALS['NR_ORACLE']);$save('final-zero4.json',['source_restored100'=>$a===$b,'old148_unchanged'=>array_slice($all,0,148)===$old,'logs'=>$all,'log_count'=>count($all)]);if($a!==$b||$all!==$prior||count($all)!==166||array_slice($all,0,148)!==$old)throw new RuntimeException('Final zero4 drift');echo json_encode(['lane'=>$lane,'source_restored100'=>true,'log_count'=>count($all)]),"\n";
