code wiki / (root) / nx_body_proc_semantic_gate_t345.nx

nx_body_proc_semantic_gate_t345.nx source

↩ module page · 22 lines · 2120 B

1import "nx_body_proc_semantic_candidate_t345.nx" 2import "nx_gate_verdict.nx" 3func bsg_equal(a:*u8,an:i64,b:*u8,bn:i64)->i64{if an!=bn{return 0};var i:i64=0;while i<an{if a[i]!=b[i]{return 0};i=i+1};return 1} 4func main()->i64{ 5 let ctr:*i64=gv_ctr();gv_head("BODY-SEMANTIC-PARTS") 6 let args:*i64=sys_mmap(88) as *i64 7 args[0]="body_proc" as i64;args[1]="/tmp/body-semantic-legacy-t345.dat" as i64;args[2]="1000" as i64;args[3]="300" as i64;args[4]="400" as i64;args[5]="0" as i64;args[6]="1" as i64;args[7]="0" as i64;args[8]="0" as i64;args[9]="/volume1/homes/elderwesto/nishihost/knowledge/gates/procedural-human-20260919-rest.dat" as i64;args[10]="semantic-parts-v2" as i64 8 let oldrc:i64=bp_semantic_generate(10,args) 9 args[1]="/tmp/body-semantic-v2-t345.dat" as i64;let newrc:i64=bp_semantic_generate(11,args) 10 args[1]="/tmp/body-semantic-repeat-t345.dat" as i64;let reprc:i64=bp_semantic_generate(11,args) 11 var on:i64=0;var nn:i64=0;var rn:i64=0;var bn:i64=0 12 let old:*u8=sys_read_file("/tmp/body-semantic-legacy-t345.dat",&on);let new:*u8=sys_read_file("/tmp/body-semantic-v2-t345.dat",&nn);let rep:*u8=sys_read_file("/tmp/body-semantic-repeat-t345.dat",&rn) 13 let baseline:*u8=sys_read_file("/volume1/homes/elderwesto/nishihost/knowledge/gates/procedural-human-20260919-canon.dat",&bn) 14 gv_check("three actual generator calls succeed",oldrc==0&&newrc==0&&reprc==0,ctr) 15 gv_check("legacy mode matches retained3563byte canon exactly",bsg_equal(old,on,baseline,bn)==1,ctr) 16 gv_check("same seed and version reproduce every emittedbyte",bsg_equal(new,nn,rep,rn)==1,ctr) 17 gv_check("same20 authored parts preserved",bp_emitted_parts(old,on)==20&&bp_emitted_parts(new,nn)==20,ctr) 18 var i:i64=0;var delta:i64=0;var invalid:i64=0 19 if on!=nn{invalid=1}else{while i<on{if old[i]!=new[i]{delta=delta+1;if i<2{invalid=1}else{if old[i]!=52 as u8||new[i]!=57 as u8||old[i-2]!=70 as u8||old[i-1]!=32 as u8{invalid=1}}};i=i+1}} 20 gv_check("only13 facial feature owners change toe4 to head9",invalid==0&&delta==13,ctr) 21 return gv_verdict("BODY-SEMANTIC-PARTS",ctr,"source ownership only; actual downstream mesh comparison follows") 22}