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}