code wiki / (root) / nx_site_publish_alpha_gate_t343.nx

nx_site_publish_alpha_gate_t343.nx source

↩ module page · 17 lines · 1375 B

1import "nx_site_publish_alpha_candidate_t343.nx" 2import "nx_gate_verdict.nx" 3func main()->i64{ 4 if sys_chdir("/volume1/homes/elderwesto/nishihost")!=0{return 3} 5 let fd:i64=sys_openat_wr("buildroot/knowledge/gates/alpha-release-policy-gate-t343.log",FSX_MODE_RW);if fd<0||sys_dup3(fd,1,0)!=1{return 4};sys_close(fd) 6 let c:*i64=gv_ctr() 7 gv_check("alpha consumer accepted",rm2_alpha_path("alpha/beach.html")==1,c) 8 gv_check("beta consumer refused",rm2_alpha_path("beta/beach.html")==0,c) 9 gv_check("production consumer refused",rm2_alpha_path("world/beach.html")==0,c) 10 gv_check("alpha prefix lookalike refused",rm2_alpha_path("alpha-evil/beach.html")==0,c) 11 gv_check("traversal refused",rm2_alpha_path("alpha/../world/beach.html")==0,c) 12 gv_check("empty component refused",rm2_alpha_path("alpha//beach.html")==0,c) 13 gv_check("namespace only refused",rm2_alpha_path("alpha/")==0,c) 14 let a:*i64=sys_mmap(40) as *i64;a[0]="nx_site_publish" as *u8 as i64;a[1]="prepare-alpha-release" as *u8 as i64;a[2]="buildroot/knowledge/gates/alpha-shared-inspection-release-v2-t342.json" as *u8 as i64;a[3]="25966a06f17016429635470002360ccaa10d535b199039c989a5c590fc325213" as *u8 as i64;a[4]=0 15 gv_check("actual Alpha11dependency readonly preflight",sp_main(4,a)==0,c) 16 return gv_verdict("ALPHA-RELEASE-POLICY",c,"exact native scope and real current Alpha dependencies; no publication") 17}