<?php
require __DIR__.'/run.php';$r=f27r_reference();$p=f27_reference()['B'];f27r_gate($r);$local=$r;$local['source_raw_path']='/tmp/cdx-prepay-full27-B-evidence-20261011/events-initial-stopped.jsonl';$src=f27r_source($local,$p);$n=2;foreach(['SQL','binds','PDO_types','source_ordinal']as $k){$bad=$r;$bad['steps'][11][$k]='unknown';$reject=false;try{f27r_gate($bad);}catch(Throwable $e){$reject=true;}f27_assert($reject,'Changed recovery literal rejected');$n++;}$bad=$src['meta']['cleanup_schema'];$bad['ddl'][0]['create table']=str_replace(' AUTO_INCREMENT=2 ',' AUTO_INCREMENT=3 ',$bad['ddl'][0]['create table']);$reject=false;try{f27r_compare($src['meta']['created_schema'],$bad,$p);}catch(Throwable $e){$reject=true;}f27_assert($reject,'Arbitrary generated counter forbidden');$n++;$bad=$src['meta']['cleanup_schema'];$bad['ddl'][0]['create table']=str_replace("ROW_FORMAT=COMPACT","ROW_FORMAT=DYNAMIC",$bad['ddl'][0]['create table']);$reject=false;try{f27r_compare($src['meta']['created_schema'],$bad,$p);}catch(Throwable $e){$reject=true;}f27_assert($reject,'Unrelated DDL change forbidden');$n++;echo f27_json(['status'=>'PURE_B_TAIL_TEST_GREEN','checks'=>$n,'connections'=>0,'source_prefix_statements'=>106])."\n";
