nx_api_sota_census.nx source
↩ module page · 86 lines · 6237 B
1// nx_api_sota_census.nx -- grade the Nishi sovereign mgmt API vs the SOTA API capability union
2// (knowledge/registry/api_sota_features.conf, grounded in knowledge/fetched/api_*.raw). LIAR-KILL: every
3// HAVE/PARTIAL/EXCEED names an organ; we OPEN runtime/<organ> -> a missing file flips it to UNGROUNDED (caught).
4// Reports HAVE/PARTIAL/GAP/EXCEED + a meet-SOTA score + the GAP list + the beyond-SOTA EXCEED list.
5// license_tier: ORIGINAL depends: nx_syscalls
6import "nx_syscalls.nx"
7const K_MAGIC_262144: i64 = 262144
8const K_MAGIC_1024: i64 = 1024
9
10func cp(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
11func cn(v: i64) -> i64 { if v==0 { sys_write(1,"0" as *u8,1); return 0 } var m: i64=v; if m<0 { sys_write(1,"-" as *u8,1); m=0-m } let t: *u8=sys_mmap(28); var k: i64=0; while m>0 { t[k]=(48+(m%10)) as u8; m=m/10; k=k+1 } while k>0 { k=k-1; sys_write(1,(((t as i64)+k) as *u8),1) } return 0 }
12// compare buf[off..off+len) to NUL-term lit
13func cseq(buf: *u8, off: i64, len: i64, lit: *u8) -> i64 { var i: i64=0; while i<len { if lit[i]==(0 as u8) { return 0 } if buf[off+i]!=lit[i] { return 0 } i=i+1 } if lit[len]!=(0 as u8) { return 0 } return 1 }
14func cwrite(buf: *u8, off: i64, len: i64) -> i64 { sys_write(1, (((buf as i64)+off) as *u8), len); return 0 }
15
16func main() -> i64 {
17 let cap: i64 = K_MAGIC_262144; let buf: *u8 = sys_mmap(cap)
18 let fd: i64 = sys_openat_rd("knowledge/registry/api_sota_features.conf" as *u8)
19 if fd < 0 { cp("cannot open api_sota_features.conf\n" as *u8); sys_exit(1); return 1 }
20 var n: i64=0; var r: i64=1
21 while r>0 { if n>=cap { r=0 } else { r=sys_read(fd, (((buf as i64)+n) as *u8), cap-n); if r>0 { n=n+r } } }
22 sys_close(fd)
23 cp("NX-API-SOTA-CENSUS (vs OpenAPI/Swagger, RFC9457, MCP, OWASP-API, Richardson -- fetched sources)\n" as *u8)
24 var have: i64=0; var part: i64=0; var gap: i64=0; var exc: i64=0; var tot: i64=0; var ungrounded: i64=0
25 let offs: *i64 = sys_mmap(64) as *i64; let lens: *i64 = sys_mmap(64) as *i64
26 var ls: i64=0
27 while ls < n {
28 var le: i64=ls; var eol: i64=0
29 while eol==0 { if le>=n { eol=1 } else { if buf[le]==(10 as u8) { eol=1 } else { le=le+1 } } }
30 if le>ls { if buf[ls]!=(35 as u8) { // skip '#' + blank
31 // split [ls,le) on TAB into up to 5 fields
32 var nf: i64=0; var fs: i64=ls; var i: i64=ls
33 while i<=le { var cut: i64=0; if i==le { cut=1 } else { if buf[i]==(9 as u8) { cut=1 } } if cut==1 { if nf<8 { offs[nf]=fs; lens[nf]=i-fs; nf=nf+1 } fs=i+1 } i=i+1 }
34 if nf>=4 {
35 let so: i64=offs[2]; let sl: i64=lens[2] // status
36 let oo: i64=offs[3]; let ol: i64=lens[3] // organ
37 var st: i64=0 // 1 HAVE 2 PARTIAL 3 GAP 4 EXCEED
38 if cseq(buf,so,sl,"HAVE" as *u8)==1 { st=1 } if cseq(buf,so,sl,"PARTIAL" as *u8)==1 { st=2 } if cseq(buf,so,sl,"GAP" as *u8)==1 { st=3 } if cseq(buf,so,sl,"EXCEED" as *u8)==1 { st=4 }
39 if st>0 {
40 tot=tot+1
41 if st==1 { have=have+1 } if st==2 { part=part+1 } if st==3 { gap=gap+1 } if st==4 { exc=exc+1 }
42 // LIAR-KILL: HAVE/PARTIAL/EXCEED must name a real organ (not "-")
43 if st!=3 {
44 var dash: i64=0; if ol==1 { if buf[oo]==(45 as u8) { dash=1 } }
45 if dash==0 {
46 let op: *u8=sys_mmap(K_MAGIC_1024); var q: i64=0; let pre: *u8="runtime/" as *u8
47 var pj: i64=0; while pre[pj]!=(0 as u8){op[q]=pre[pj];q=q+1;pj=pj+1}
48 var oj: i64=0; while oj<ol { op[q]=buf[oo+oj]; q=q+1; oj=oj+1 } op[q]=0 as u8
49 let ofd: i64=sys_openat_rd(op)
50 if ofd<0 { ungrounded=ungrounded+1; cp(" [UNGROUNDED] " as *u8); cwrite(buf, offs[0], lens[0]); cp(" -> missing " as *u8); cp(op); cp("\n" as *u8) } else { sys_close(ofd) }
51 } else { ungrounded=ungrounded+1; cp(" [UNGROUNDED] " as *u8); cwrite(buf, offs[0], lens[0]); cp(" claims non-GAP but organ='-'\n" as *u8) }
52 }
53 }
54 }
55 } }
56 ls=le+1
57 }
58 // meet-SOTA score: HAVE + EXCEED fully meet (2), PARTIAL half (1), GAP 0.
59 let score: i64 = (have*2 + exc*2 + part) * 1000 / (tot*2)
60 cp("\n-- HAVE=" as *u8); cn(have); cp(" PARTIAL=" as *u8); cn(part); cp(" GAP=" as *u8); cn(gap); cp(" EXCEED=" as *u8); cn(exc); cp(" of " as *u8); cn(tot); cp(" meet-SOTA=" as *u8); cn(score); cp("/1000\n" as *u8)
61 cp("-- LIAR-KILL: " as *u8); cn(ungrounded); cp(" ungrounded (every HAVE/PARTIAL/EXCEED opened its organ)\n" as *u8)
62 // list GAPs (build-targets) + EXCEEDs (beyond-SOTA differentiators)
63 cp("-- GAPs (build to reach SOTA):\n" as *u8)
64 ls=0
65 while ls < n {
66 var le2: i64=ls; var e2: i64=0; while e2==0 { if le2>=n { e2=1 } else { if buf[le2]==(10 as u8) { e2=1 } else { le2=le2+1 } } }
67 if le2>ls { if buf[ls]!=(35 as u8) {
68 var nf2: i64=0; var fs2: i64=ls; var i2: i64=ls
69 while i2<=le2 { var c2: i64=0; if i2==le2 { c2=1 } else { if buf[i2]==(9 as u8) { c2=1 } } if c2==1 { if nf2<8 { offs[nf2]=fs2; lens[nf2]=i2-fs2; nf2=nf2+1 } fs2=i2+1 } i2=i2+1 }
70 if nf2>=4 { if cseq(buf,offs[2],lens[2],"GAP" as *u8)==1 { cp(" - " as *u8); cwrite(buf, offs[0], lens[0]); cp("\n" as *u8) } }
71 } }
72 ls=le2+1
73 }
74 cp("-- EXCEED (beyond mainstream SOTA):\n" as *u8)
75 ls=0
76 while ls < n {
77 var le3: i64=ls; var e3: i64=0; while e3==0 { if le3>=n { e3=1 } else { if buf[le3]==(10 as u8) { e3=1 } else { le3=le3+1 } } }
78 if le3>ls { if buf[ls]!=(35 as u8) {
79 var nf3: i64=0; var fs3: i64=ls; var i3: i64=ls
80 while i3<=le3 { var c3: i64=0; if i3==le3 { c3=1 } else { if buf[i3]==(9 as u8) { c3=1 } } if c3==1 { if nf3<8 { offs[nf3]=fs3; lens[nf3]=i3-fs3; nf3=nf3+1 } fs3=i3+1 } i3=i3+1 }
81 if nf3>=4 { if cseq(buf,offs[2],lens[2],"EXCEED" as *u8)==1 { cp(" + " as *u8); cwrite(buf, offs[0], lens[0]); cp("\n" as *u8) } }
82 } }
83 ls=le3+1
84 }
85 sys_exit(0); return 0
86}