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}