code wiki / _hdl_build / nx_uiq_console.nx
nx_uiq_console.nx source
↩ module page · 27 lines · 1531 B
1// nx_uiq_console.nx -- CLI: console-analog error capture over a page source (F106a experiential).
2// The console/CSP-capture axis of experiential testing, computed deterministically from source.
3// usage: nx_uiq_console --kat (self-test: exact per-class counts + liar-kill + mask tooth)
4// nx_uiq_console <html-file> (emits JSON: classes, tags, detail, errors, warnings, verdict)
5// license_tier: ORIGINAL expect_exit: 0 genealogy: F106a; family nx_uiq_color/nx_uiq_contrast/nx_uiq_perf
6import "nx_uiq_console_lib.nx"
7
8func main(argc: i64, argv: *i64) -> i64 {
9 if argc>=2 {
10 let a1: *u8 = argv[1] as *u8
11 if a1[0]==(45 as u8) {
12 uiq_w("=== nx_uiq_console --kat (console-analog error capture, computed) ===\n" as *u8)
13 let f: i64 = cs_selftest()
14 uiq_w("checks failed=" as *u8); uiq_pn(f); uiq_w(" (9 exact class counts + clean-pass + liar-kill + script-mask)\n" as *u8)
15 if f==0 { uiq_w("VERDICT=GREEN\n" as *u8); sys_exit(0); return 0 }
16 uiq_w("VERDICT=RED\n" as *u8); sys_exit(1); return 1
17 }
18 let cap: i64 = CS_CAP_BUF
19 let buf: *u8 = sys_mmap(cap)
20 let n: i64 = cs_slurp(a1, buf, cap)
21 if n<=0 { uiq_w("{\"error\":\"cannot read page\",\"path\":\"" as *u8); uiq_w(a1); uiq_w("\"}\n" as *u8); sys_exit(2); return 2 }
22 let ec: i64 = cs_audit_buf(buf, n, 1)
23 sys_exit(0); return 0
24 }
25 uiq_w("usage: nx_uiq_console --kat | <html-file-path>\n" as *u8)
26 sys_exit(2); return 2
27}