code wiki / _hdl_build / nx_comprehensiveness.nx

nx_comprehensiveness.nx source

↩ module page · 163 lines · 7301 B

1// nx_comprehensiveness.nx -- the FEATURE-COMPLETENESS gauge for the competitive map. Operator: "we truly 2// wont have an s class exceed till we ... synthesize into a FEATURE-COMPLETE comprehensive competitive map." 3// So completeness is MEASURED: comprehensiveness = (capabilities WE have charted in comp_matrix) / (published 4// total per system, from incumbent_scale.tsv). Tells us the HONEST distance to feature-complete + the harvest 5// backlog (functions still to find). Emits -> knowledge/status/comprehensiveness.log. 6// 7// module: nishi-core.analyst.comprehensiveness 8// depends: nishi-core.sys.syscalls 9// capability: COMPETITIVE_MAP_COMPLETENESS_GAUGE 10// license_tier: ORIGINAL 11import "nx_syscalls.nx" 12import "nx_itoa_lib.nx" // shared MSB-first emitter (zero-alloc) 13const CO_MAGIC_262144: i64 = 262144 14const CO_MAGIC_65536: i64 = 65536 15 16const CO_MATRIX: *u8 = "knowledge/registry/comp_matrix.tsv" 17const CO_SCALE: *u8 = "knowledge/registry/incumbent_scale.tsv" 18const CO_OUT: *u8 = "knowledge/status/comprehensiveness.log" 19 20func co_w(fd: i64, s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(fd,s,n); return 0 } 21// MIGRATED to the shared emitter (debt 1785563586). The old body mmapped a scratch buffer 22// per call and never freed it. At PAGE granularity that is 4096B leaked PER CALL -- the 23// defect that took 28.5GB of a 36GB host in nx_ts_lumadiff (2MB input, ~3.66M calls). 24// nxi_* is MSB-first, allocates NOTHING, and emits identical bytes including the sign. 25func co_wn(fd: i64, v: i64) -> i64 { nxi_fd(fd, v); return 0 } 26func co_len(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} return n } 27 28func co_read(path: *u8, buf: *u8, cap: i64) -> i64 { 29 let fd: i64 = sys_openat_rd(path) 30 if fd < 0 { return 0 } 31 var n: i64 = 0 32 var r: i64 = sys_read(fd, buf, cap - 1) 33 while r > 0 { n = n + r; if n >= cap - 1 { r = 0 } else { r = sys_read(fd, buf + n, cap - 1 - n) } } 34 sys_close(fd) 35 return n 36} 37 38func co_field(buf: *u8, ls: i64, le: i64, f: i64, dst: *u8, cap: i64) -> i64 { 39 var col: i64 = 0 40 var p: i64 = ls 41 var k: i64 = 0 42 while p < le { 43 if buf[p] == (9 as u8) { if col == f { dst[k] = 0 as u8; return k } col = col + 1; if col == f { k = 0 } } 44 else { if col == f { if k < cap - 1 { dst[k] = buf[p]; k = k + 1 } } } 45 p = p + 1 46 } 47 dst[k] = 0 as u8 48 return k 49} 50 51func co_atoi(s: *u8) -> i64 { var v: i64=0; var i: i64=0; while s[i]!=(0 as u8){ if s[i]>=(48 as u8){ if s[i]<=(57 as u8){ v=v*10+(s[i]-48) } } i=i+1 } return v } 52 53// count comp_matrix charted features = (non-# lines) - 1 header. 54func co_charted(buf: *u8, n: i64) -> i64 { 55 var cnt: i64 = 0 56 var ls: i64 = 0 57 var i: i64 = 0 58 while i <= n { 59 var eol: i64 = 0 60 if i == n { eol = 1 } else { if buf[i] == (10 as u8) { eol = 1 } } 61 if eol == 1 { 62 if i > ls { if buf[ls] != (35 as u8) { cnt = cnt + 1 } } 63 ls = i + 1 64 } 65 i = i + 1 66 } 67 if cnt > 0 { return cnt - 1 } 68 return 0 69} 70 71func co_lc(dst: *u8, src: *u8) -> i64 { var i: i64=0; while src[i]!=(0 as u8){ var c: i64=src[i] as i64; if c>=65 { if c<=90 { c=c+32 } } dst[i]=c as u8; i=i+1 } dst[i]=0 as u8; return i } 72 73// count harvested entries in knowledge/registry/system_surface_<lower>.tsv (0 if not yet harvested). 74func co_count_surface(system: *u8) -> i64 { 75 let path: *u8 = sys_mmap(256) 76 var o: i64 = 0 77 let pre: *u8 = "knowledge/registry/system_surface_" as *u8 78 var k: i64 = 0 79 while pre[k] != (0 as u8) { path[o] = pre[k]; o = o + 1; k = k + 1 } 80 let lc: *u8 = sys_mmap(64) 81 co_lc(lc, system) 82 k = 0; while lc[k] != (0 as u8) { path[o] = lc[k]; o = o + 1; k = k + 1 } 83 let suf: *u8 = ".tsv" as *u8 84 k = 0; while suf[k] != (0 as u8) { path[o] = suf[k]; o = o + 1; k = k + 1 } 85 path[o] = 0 as u8 86 let buf: *u8 = sys_mmap(CO_MAGIC_262144) 87 let n: i64 = co_read(path, buf, CO_MAGIC_262144) 88 if n <= 0 { return 0 } 89 var cnt: i64 = 0 90 var ls: i64 = 0 91 var i: i64 = 0 92 while i <= n { 93 var eol: i64 = 0 94 if i == n { eol = 1 } else { if buf[i] == (10 as u8) { eol = 1 } } 95 if eol == 1 { if i > ls { if buf[ls] != (35 as u8) { cnt = cnt + 1 } } ls = i + 1 } 96 i = i + 1 97 } 98 return cnt 99} 100 101func main(fd_main: i64) -> i64 { 102 let mbuf: *u8 = sys_mmap(CO_MAGIC_262144) 103 let mn: i64 = co_read(CO_MATRIX, mbuf, CO_MAGIC_262144) 104 let charted: i64 = co_charted(mbuf, mn) 105 106 let sbuf: *u8 = sys_mmap(CO_MAGIC_65536) 107 let sn: i64 = co_read(CO_SCALE, sbuf, CO_MAGIC_65536) 108 if sn <= 0 { co_w(1, "COMPREHENSIVENESS verdict=RED reason=no-scale\n" as *u8); sys_exit(11); return 11 } 109 110 let sys: *u8 = sys_mmap(64) 111 let tot: *u8 = sys_mmap(32) 112 113 var p2: i64 = 0 114 while p2 < 2 { 115 var fd: i64 = 1 116 if p2 == 1 { fd = sys_openat_wr(CO_OUT, 0x1a4) } 117 if fd >= 0 { 118 co_w(fd, "== COMPETITIVE-MAP COMPLETENESS (charted=" as *u8); co_wn(fd, charted) 119 co_w(fd, " canonical capabilities) ==\n" as *u8) 120 var big_total: i64 = 0 121 var ls: i64 = 0 122 var i: i64 = 0 123 while i <= sn { 124 var eol: i64 = 0 125 if i == sn { eol = 1 } else { if sbuf[i] == (10 as u8) { eol = 1 } } 126 if eol == 1 { 127 if i > ls { if sbuf[ls] != (35 as u8) { 128 co_field(sbuf, ls, i, 0, sys, 64) 129 if co_len(sys) > 0 { 130 co_field(sbuf, ls, i, 1, tot, 32) 131 let total: i64 = co_atoi(tot) 132 if total > big_total { big_total = total } 133 var charted_sys: i64 = co_count_surface(sys) 134 var harvested: i64 = 1 135 if charted_sys == 0 { charted_sys = charted; harvested = 0 } 136 var permil: i64 = 0 137 if total > 0 { permil = charted_sys * 1000 / total } 138 var remain: i64 = total - charted_sys 139 if remain < 0 { remain = 0 } 140 co_w(fd, " " as *u8); co_w(fd, sys) 141 co_w(fd, ": published=" as *u8); co_wn(fd, total) 142 co_w(fd, " charted=" as *u8); co_wn(fd, charted_sys) 143 co_w(fd, " comprehensiveness_permil=" as *u8); co_wn(fd, permil) 144 co_w(fd, " to_harvest=" as *u8); co_wn(fd, remain) 145 if harvested == 1 { co_w(fd, " [HARVESTED]\n" as *u8) } else { co_w(fd, " [sample-only]\n" as *u8) } 146 } 147 } } 148 ls = i + 1 149 } 150 i = i + 1 151 } 152 var head_permil: i64 = 0 153 if big_total > 0 { head_permil = charted * 1000 / big_total } 154 co_w(fd, "VERDICT: SAMPLE-ONLY -- " as *u8); co_wn(fd, head_permil) 155 co_w(fd, " permil comprehensive vs the largest vendor (Wolfram " as *u8); co_wn(fd, big_total) 156 co_w(fd, "); S-class-exceed knowledge requires harvesting+synthesizing the rest.\n" as *u8) 157 if p2 == 1 { sys_close(fd) } 158 } 159 p2 = p2 + 1 160 } 161 sys_exit(0) 162 return 0 163}