code wiki / _hdl_build / nx_ciq_publish.nx

nx_ciq_publish.nx

buildroot/runtime/_hdl_build/nx_ciq_publish.nx

12469 B135 linesdepth 7pulls 8 transitivereach 0 importersview sourcekind tooltopic ciq
docsdependenciesstructsconstsfunctions

about

nx_ciq_publish.nx -- the CIQ PUBLISH bundle: parses the finished analysis OUT of the sovereign seg_store into THREE readability modalities (operator: "parse out s class exceed for human and ai and machine readability"), all authored byte-by-byte (no 3rd-party format): HUMAN -> knowledge/staging/ciq_report.html (exec summary + portfolio table + per-market links + honest caveats; wiki-guard-compatible: epoch= freshness footer, no placeholder, no dead links; family-gated dest marker /wiki/family/ciq.html = opaque-gate behind family level) AI -> knowledge/staging/ciq_report_ai.md (semantic markdown: per-market claim+evidence, LLM-ingestible) MACHINE -> knowledge/staging/ciq_report_machine.nxr (sovereign labeled records, one per (market,entity), deterministic + parseable; the faithfulness substrate the S-class gate cross-checks vs the store) Reads markets registry + per-market placements/gaps. The actual outward push is routed through the publisher (pub_submit, family-gated dest) as a separate governed step. 100% sovereign. license_tier: ORIGINAL expect_exit: 0

dependencies 4 imports · 0 importers

nx_syscalls.nx nx_canon_cid.nx nx_seg_store.nx nx_uxf_decode.nx nx_ciq_publish.nx

imports: nx_syscalls.nxnx_canon_cid.nxnx_seg_store.nxnx_uxf_decode.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap ss_get sys_mmap ↻ ss_scan sys_mmap ↻ ss_manifest_dyn ss_manifest_file_dyn sys_mmap ↻ ss_cat ss_readall sys_openat_rd sys_lseek sys_mmap ↻ sys_read sys_close sys_munmap ss_scan_seglist ss_len sys_mmap ↻ ss_cat ↻ ss_readall ↻ ss_r32 pw sys_write sys_exit canon_decode ud_r32 sys_mmap ↻ p_copy p_field p_streq p_split sys_now_realtime_sec sys_mmap ↻ sys_clock_gettime_real bcat bint sys_mmap ↻ p_key

structs

none

consts

16const CP_MAGIC_1024: i64 = 1024
17const CP_MAGIC_262144: i64 = 262144
19const CP_STORE: *u8 = "knowledge/store/ciq-"
20const CP_HUMAN: *u8 = "knowledge/staging/ciq_report.html"
21const CP_AI: *u8 = "knowledge/staging/ciq_report_ai.md"
22const CP_MACHINE: *u8 = "knowledge/staging/ciq_report_machine.nxr"

functions

24func pw(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
called by 1: main calls 1: sys_write
25func pn(v: i64) -> i64 { let bb: *u8=sys_mmap(28); var m: i64=v; if m<0{m=0-m;sys_write(1,"-" as *u8,1)} let t: *u8=sys_mmap(28); var k: i64=0; if m==0{t[0]=48 as u8;k=1} while m>0{t[k]=(48+(m%10)) as u8;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 }
called by 1: main calls 2: sys_mmapsys_write
26func p_streq(a: *u8, b: *u8) -> i64 { var i: i64=0; while a[i]!=(0 as u8){ if a[i]!=b[i]{return 0} i=i+1 } if b[i]!=(0 as u8){return 0} return 1 }
called by 2: p_fieldmain
27func p_pint(s: *u8) -> i64 { var v: i64=0; var i: i64=0; var go: i64=1; while go==1 { let c: i64=s[i]; if c>=48 { if c<=57 { v=v*10+(c-48); i=i+1 } else { go=0 } } else { go=0 } } return v }
called by 1: main
28func p_field(dk: *i64, dv: *i64, nf: i64, name: *u8) -> *u8 { var f: i64=0; while f<nf { if p_streq(dk[f] as *u8, name)==1 { return dv[f] as *u8 } f=f+1 } return 0 as *u8 }
called by 1: main calls 1: p_streq
29func p_split(buf: *u8, delim: i64, out: *i64, maxn: i64) -> i64 { var n: i64=0; var i: i64=0; var intok: i64=0; while buf[i]!=(0 as u8) { let c: i64=buf[i]; if c==delim { buf[i]=0 as u8; intok=0 } else { if intok==0 { if n<maxn { out[n]=(buf as i64)+i; n=n+1 } intok=1 } } i=i+1 } return n }
called by 1: main
30func p_copy(src: *u8, dst: *u8) -> i64 { var i: i64=0; while src[i]!=(0 as u8){ dst[i]=src[i]; i=i+1 } dst[i]=0 as u8; return i }
called by 1: main
31func bcat(buf: *u8, off: i64, s: *u8) -> i64 { var i: i64=0; while s[i]!=(0 as u8){ buf[off+i]=s[i]; i=i+1 } return off+i }
called by 1: main
32func bint(buf: *u8, off: i64, v: i64) -> i64 { var m: i64=v; var o: i64=off; if m<0{ buf[o]=45 as u8; o=o+1; m=0-m } let t: *u8=sys_mmap(32); var k: i64=0; if m==0{t[0]=48 as u8;k=1} while m>0{t[k]=(48+(m%10)) as u8;m=m/10;k=k+1} var i: i64=0; while i<k{ buf[o+i]=t[k-1-i]; i=i+1 } return o+k }
called by 1: main calls 1: sys_mmap
33func p_key(buf: *u8, market: *u8, suffix: *u8) -> i64 { var o: i64=0; o=ss_cat(buf,o,"ciq:" as *u8); o=ss_cat(buf,o,market); o=ss_cat(buf,o,":" as *u8); o=ss_cat(buf,o,suffix); buf[o]=0 as u8; return o }
called by 1: main calls 1: ss_cat
35func p_write(path: *u8, buf: *u8, n: i64) -> i64 { let fd: i64 = sys_openat_wr(path, 420); if fd < 0 { return 0 - 1 } sys_write(fd, buf, n); sys_close(fd); return n }
37func main() -> i64