nx_frontier_review_gate_t346.nx source
↩ module page · 23 lines · 1975 B
1import "nx_frontier_scan_review_candidate_t346.nx"
2import "nx_gate_verdict.nx"
3func main()->i64{
4 let c:*i64=gv_ctr();let ln:*i64=sys_mmap(16) as *i64
5 let rb:*u8=sys_read_file("../knowledge/fetched/rf_ff76e849.raw",ln)
6 if (rb as i64)==0{return 1}
7 let cnt:*i64=sys_mmap(64) as *i64;let tok:*u8=sys_mmap(FS_TXTCAP)
8 let ym:i64=fs_newest_month(rb,ln[0],"<entry>","<published>","</published>",-1,ln[0],rb,0,0,1,tok,cnt)
9 gv_check("retained September feed yields dated item",ym>=0&&cnt[2]>=0,c)
10 let wl:*NxBufOwned=sys_mmap(NX_BO_BYTES) as *NxBufOwned
11 let rc:i64=fs_review_newer(wl,"graphics","SB-HUMAN",0,8,"arxiv",ym,rb,ln[0],cnt[2],"<entry>","<title>","</title>","<id>","</id>","knowledge/fetched/rf_ff76e849.raw")
12 gv_check("actual newest article creates actionable row with title URL and mirror",rc==0&&fs_find(wl.buf,wl.len,0,"GenStream")>=0&&fs_find(wl.buf,wl.len,0,"2609.18634")>=0,c)
13 let before:i64=wl.len
14 gv_check("missing item refusal preserves accumulated review work",fs_review_newer(wl,"graphics","SB-HUMAN",0,8,"arxiv",ym,rb,ln[0],-1,"<entry>","<title>","</title>","<id>","</id>","mirror")<0&&wl.len==before,c)
15 let field:*NxBufOwned=sys_mmap(NX_BO_BYTES) as *NxBufOwned
16 gv_check("line and field delimiters cannot forge additional queue records",fs_review_span(field,"a|b\nc\r",6)==0&&field.len==6&&fs_find(field.buf,field.len,0,"|")<0&&fs_find(field.buf,field.len,0,"\n")<0,c)
17 let big:*u8=sys_mmap(FS_LINECAP+1);var i:i64=0;while i<FS_LINECAP+1{big[i]=65 as u8;i=i+1}
18 gv_check("review fields larger than prior line allocation remain complete",fs_review_span(field,big,FS_LINECAP+1)==0&&field.len==6+FS_LINECAP+1,c)
19 gv_check("invalid span preserves previous field bytes",fs_review_span(field,0 as *u8,1)<0&&field.len==6+FS_LINECAP+1,c)
20 fs_w("RETAINED-ROW ");fs_wn(wl.buf,0,wl.len)
21 nx_bo_release(field);nx_bo_release(wl)
22 return gv_verdict("FRONTIER-REVIEW-HANDOFF",c,"offline retained-feed row contract; scheduling and full attest remain unverified")
23}