code wiki / _hdl_build / nx_landscape_sweep_test.nx
nx_landscape_sweep_test.nx source
↩ module page · 92 lines · 7143 B
1// nx_landscape_sweep_test.nx -- the ENTERPRISE EVALUATION: place every stack layer on the maturity ladder
2// with honest evidence, compute Nishi's WIDTH (breadth) and DEPTH vs whole OS ecosystems (Linux/Windows/
3// Android/Apple), print a roadmap table, and flag the strategic gaps to the PM review log. Exit 0 on 9/9.
4// All levels are evidence-derived via mat_level(exists,real,hardened,parity,beats). license_tier: ORIGINAL
5
6import "nx_ecosystem_compare.nx"
7import "nx_pm_review_log.nx"
8import "nx_syscalls.nx"
9
10func ls_puts(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
11func ls_num(v: i64) -> i64 { let bb: *u8 = sys_mmap(28); var m: i64=v; if m<0{m=0-m}; let t: *u8=sys_mmap(28); var k: i64=0; if m==0{t[0]=48;k=1}; while m>0{t[k]=48+(m%10);m=m/10;k=k+1}; var i: i64=0; while i<k{bb[i]=t[k-1-i];i=i+1}; sys_write(1,bb,k); return 0 }
12
13func main() -> i64 {
14 ls_puts("=== ENTERPRISE LANDSCAPE: Nishi stack vs Linux/Windows/Android/Apple ===\n" as *u8)
15 let N: i64 = 19
16 let nm: *i64 = sys_mmap(8*N) as *i64
17 let lv: *i64 = sys_mmap(8*N) as *i64
18 var k: i64 = 0
19 // -- toolchain / language (our strongest vertical) --
20 nm[k]="x86-64 asm+link" as *u8 as i64; lv[k]=mat_level(1,1,1,0,0); k=k+1 // PRODUCTION (nx_toolchain_sweep: 6/6 corpus built + exit-parity vs gcc; byte-exact owed for S-class)
21 nm[k]="RV64 asm+link" as *u8 as i64; lv[k]=mat_level(1,1,0,0,0); k=k+1 // FUNCTIONAL
22 nm[k]="ARM64 asm" as *u8 as i64; lv[k]=mat_level(1,0,0,0,0); k=k+1 // TOY (encoder, not e2e proven)
23 nm[k]="NishiLang compiler" as *u8 as i64; lv[k]=mat_level(1,1,1,0,0); k=k+1 // PRODUCTION (self-hosts, builds the stack)
24 nm[k]="linker (whole-program)" as *u8 as i64; lv[k]=mat_level(1,1,0,0,0); k=k+1 // FUNCTIONAL
25 // -- OS fundamentals (the breadth we LACK -- we ride the Linux kernel) --
26 nm[k]="sovereign kernel" as *u8 as i64; lv[k]=mat_level(0,0,0,0,0); k=k+1 // ABSENT
27 nm[k]="sovereign TCP/IP stack" as *u8 as i64; lv[k]=mat_level(0,0,0,0,0); k=k+1 // ABSENT
28 nm[k]="sovereign filesystem" as *u8 as i64; lv[k]=mat_level(0,0,0,0,0); k=k+1 // ABSENT
29 nm[k]="device drivers" as *u8 as i64; lv[k]=mat_level(0,0,0,0,0); k=k+1 // ABSENT
30 nm[k]="process/exec (fork/exec)" as *u8 as i64; lv[k]=mat_level(1,1,0,0,0); k=k+1 // FUNCTIONAL
31 // -- security / web (production-grade, live) --
32 nm[k]="crypto + TLS 1.3" as *u8 as i64; lv[k]=mat_level(1,1,1,0,0); k=k+1 // PRODUCTION (live)
33 nm[k]="HTTP server" as *u8 as i64; lv[k]=mat_level(1,1,1,0,0); k=k+1 // PRODUCTION (live sites)
34 nm[k]="HTTP/HTTPS client+fetch" as *u8 as i64; lv[k]=mat_level(1,1,0,0,0); k=k+1 // FUNCTIONAL
35 nm[k]="browser/render engine" as *u8 as i64; lv[k]=mat_level(1,0,0,0,0); k=k+1 // TOY (tokenize/css, no render)
36 // -- app / UX / graphics (early) --
37 nm[k]="GUI / WYSIWYG framework" as *u8 as i64; lv[k]=mat_level(1,0,0,0,0); k=k+1 // TOY (HTML gen, no toolkit)
38 nm[k]="graphics/GPU/3D" as *u8 as i64; lv[k]=mat_level(1,0,0,0,0); k=k+1 // TOY (mesh/3d-print)
39 // -- data / distribution --
40 nm[k]="search/IR (BM25/PPMI)" as *u8 as i64; lv[k]=mat_level(1,1,0,0,0); k=k+1 // FUNCTIONAL
41 nm[k]="sovereign database" as *u8 as i64; lv[k]=mat_level(0,0,0,0,0); k=k+1 // ABSENT (use external SQLite)
42 nm[k]="package manager / app store" as *u8 as i64; lv[k]=mat_level(0,0,0,0,0); k=k+1 // ABSENT
43
44 // -- roadmap table --
45 var i: i64 = 0
46 while i < N {
47 ls_puts(" [" as *u8); ls_puts(mat_label(lv[i])); ls_puts("] " as *u8); ls_puts(nm[i] as *u8)
48 ls_puts(" (gap->S " as *u8); ls_num(mat_gap_to_sclass(lv[i])); ls_puts(")\n" as *u8)
49 i = i + 1
50 }
51
52 let breadth: i64 = eco_breadth_permil(lv, N)
53 let usable: i64 = eco_usable_permil(lv, N)
54 let depth: i64 = eco_depth_permil(lv, N)
55 let absent: i64 = eco_count_at(lv, N, MAT_ABSENT)
56 let toy: i64 = eco_count_at(lv, N, MAT_TOY)
57 let func_: i64 = eco_count_at(lv, N, MAT_FUNCTIONAL)
58 let prod: i64 = eco_count_at(lv, N, MAT_PRODUCTION)
59 let sclass: i64 = eco_count_at(lv, N, MAT_SCLASS)
60 let exceed: i64 = eco_count_at(lv, N, MAT_EXCEED)
61 ls_puts("---- vs whole ecosystems (each is PRODUCTION+ on all dims) ----\n" as *u8)
62 ls_puts(" WIDTH(breadth represented)=" as *u8); ls_num(breadth); ls_puts("/1000 USABLE(func+)=" as *u8); ls_num(usable); ls_puts("/1000 DEPTH(S-class+)=" as *u8); ls_num(depth); ls_puts("/1000\n" as *u8)
63 ls_puts(" levels: ABSENT=" as *u8); ls_num(absent); ls_puts(" TOY=" as *u8); ls_num(toy); ls_puts(" FUNCTIONAL=" as *u8); ls_num(func_); ls_puts(" PRODUCTION=" as *u8); ls_num(prod); ls_puts(" S-CLASS=" as *u8); ls_num(sclass); ls_puts(" EXCEED=" as *u8); ls_num(exceed); ls_puts("\n" as *u8)
64
65 // -- flag the strategic verdict to the PM review log --
66 let pm: i64 = pm_open("/tmp/nishi_pm_review.log" as *u8)
67 pm_deliverable(pm, "landscape/vs-ecosystems" as *u8, "maturity sweep" as *u8, "strong vertical slice (compiler+toolchain+crypto+web = PRODUCTION/FUNCTIONAL); DEPTH=0 (no triangulated S-class yet); 6 ABSENT OS-fundamentals = the breadth gap vs Linux/Windows/Android/Apple" as *u8)
68 pm_gap(pm, "landscape/os-fundamentals" as *u8, "NEEDS-CAPABILITY" as *u8, "ABSENT layers" as *u8, "sovereign kernel, TCP/IP stack, filesystem, device drivers, database, package manager -- the layers a full competing OS ecosystem has that we do not" as *u8)
69 pm_gap(pm, "landscape/depth" as *u8, "NEEDS-CAPABILITY" as *u8, "S-class triangulation" as *u8, "0 dimensions at triangulated S-class; closest = the toolchain (prove parity vs gcc/llvm next)" as *u8)
70 sys_close(pm)
71
72 let r: *i64 = sys_mmap(16*8) as *i64
73 r[0]=0; if breadth == 684 { r[0]=1 } // 13/19 represented
74 r[1]=0; if depth == 0 { r[1]=1 } // honest: no triangulated S-class yet
75 r[2]=0; if absent == 6 { r[2]=1 }
76 r[3]=0; if toy == 4 { r[3]=1 }
77 r[4]=0; if func_ == 5 { r[4]=1 } // x86 promoted FUNCTIONAL->PRODUCTION by the sweep
78 r[5]=0; if prod == 4 { r[5]=1 }
79 r[6]=0; if usable == 473 { r[6]=1 } // 9/19 functional+
80 r[7]=0; if (absent + toy + func_ + prod + sclass + exceed) == N { r[7]=1 } // every dim classified
81 r[8]=0; if sclass == 0 { if exceed == 0 { r[8]=1 } } // no overclaim
82 var pass: i64 = 0; var j: i64 = 0
83 while j < 9 { pass = pass + r[j]; j = j + 1 }
84 ls_puts("---- passed " as *u8); ls_num(pass); ls_puts("/9 ----\n" as *u8)
85 if pass == 9 {
86 ls_puts(" ROADMAP SIGNAL: we are a strong sovereign LANGUAGE+TOOLCHAIN+crypto+web slice riding Linux;\n" as *u8)
87 ls_puts(" to compete with whole ecosystems we must (1) harden the TOY layers, (2) win triangulated S-class\n" as *u8)
88 ls_puts(" on the toolchain, (3) decide which ABSENT OS-fundamentals to build (kernel/TCP-IP/FS/drivers/db/pkg).\n" as *u8)
89 sys_exit(0); return 0
90 }
91 ls_puts(" FAIL\n" as *u8); sys_exit(1); return 1
92}