code wiki / _hdl_build / nx_debt_hygiene.nx

nx_debt_hygiene.nx

buildroot/runtime/_hdl_build/nx_debt_hygiene.nx

26691 B522 linesdepth 5pulls 8 transitivereach 0 importersview sourcekind tooltopic debt
docsdependenciesstructsconstsfunctions

about

nx_debt_hygiene.nx -- debt-plane hygiene/stats organ (2026-07-19, sess claude_f749ee6c). THE nishi debt-management tool: reads knowledge/store/debt- (mixed legacy 5-col + v2 7-col rows) and emits total/open/eaten, open sev>=6 (gate-relevant), open-by-severity histogram. Row schema detect: col0 all-digits & len>=8 = legacy (sev@1 status@3); else v2 (sev@2 status@3). license_tier: ORIGINAL No hw writes (Rule 26). expect_exit: 0

dependencies 4 imports · 0 importers

nx_sovjson_lib.nx nx_store_seed_lib.nx nx_syscalls.nx nx_tool_run.nx nx_debt_hygiene.nx

imports: nx_sovjson_lib.nxnx_store_seed_lib.nxnx_syscalls.nxnx_tool_run.nx

imported by: nobody (leaf or entry point)

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

main dh_span_lit sys_mmap sts_load_honest ss_open_cached ssc_init sys_mmap ↻ ssc_sig_of ss_cat sys_fstatat ssc_streq ss_open ss_open2 sys_mmap ↻ ss_manifest_dyn ss_manifest_file_dyn ss_cat ↻ ss_loadfile sys_map_file ss_readall ss_load_aux2 sys_mmap ↻ ss_cat ↻ ss_loadfile ↻ ss_r32 sys_munmap ssl_total_keys ss_r32 ↻ ssl_pow2 ssl_build ss_r32 ↻ ssl_hash_entry ssl_key_eq ss_r32 ↻ ssl_lookup ssl_hash_entry ↻ ssl_key_eq ↻ ss_manifest_free sys_munmap ↻ sys_munmap ↻

structs

none

consts

10const DH_MAGIC_65535: i64 = 65535
11const DH_MAGIC_60000: i64 = 60000
12const DH_MAGIC_65534: i64 = 65534
13const DH_MAGIC_65536: i64 = 65536
14const DH_MAGIC_2048: i64 = 2048
24const DH_CAP: i64 = 33554432
25const DH_TAB: i64 = 9
26const DH_NL: i64 = 10

functions

28func dh_puts(s: *u8) -> i64 { return sj_puts(s) }
called by 1: main calls 1: sj_puts
29func dh_cat(d: *u8, o: i64, s: *u8) -> i64 { return sj_cat(d, o, s) }
called by 1: main calls 1: sj_cat
30func dh_catn(d: *u8, o: i64, v: i64) -> i64 { return sj_catn(d, o, v) }
called by 1: main calls 1: sj_catn
31func dh_le(q: *u8, i: i64, n: i64) -> i64 { var e: i64 = i; var s: i64 = 1; while s == 1 { if e >= n { s = 0 } else { if q[e] == (DH_NL as u8) { s = 0 } else { e = e + 1 } } } return e }
called by 1: main
32func dh_col(q: *u8, ls: i64, le: i64, c: i64, out: *i64) -> i64
called by 1: main
48func dh_span_lit(q: *u8, s: i64, e: i64, lit: *u8) -> i64
called by 1: main
55func dh_find_lit(q: *u8, s: i64, e: i64, lit: *u8) -> i64
73func dh_done_marker(q: *u8, s: i64, e: i64) -> i64
called by 1: main calls 1: dh_find_lit
90func dh_residual_marker(q: *u8, s: i64, e: i64) -> i64
called by 1: main calls 1: dh_find_lit
115func dh_marker_name(m: i64) -> *u8
called by 1: main
123func dh_legacy(q: *u8, s: i64, e: i64) -> i64
called by 1: main
129func dh_atoi(q: *u8, s: i64, e: i64) -> i64 { var v: i64 = 0; var i: i64 = s; while i < e { let c: i64 = q[i] as i64; if c >= 48 { if c <= 57 { v = v * 10 + (c - 48) } } i = i + 1 } return v }
called by 1: main
138func dh_ishex(c: i64) -> i64
called by 1: dh_sha_at
144func dh_sha_at(q: *u8, s: i64, e: i64, out: *i64) -> i64
called by 1: main calls 1: dh_ishex
172func dh_organ_before(q: *u8, s: i64, at: i64, ob: *u8) -> i64
called by 1: main
210func dh_bytes_before(q: *u8, s: i64, at: i64, bb: *u8) -> i64
called by 1: main
267func dh_dc_check(organ: *u8, sha: *u8, byt: *u8, out: *u8) -> i64
called by 1: main calls 2: sys_mmaptr_run_capture_to
286func dh_dc_scope(rowfile: *u8, out: *u8) -> i64
called by 1: main calls 2: sys_mmaptr_run_capture_to
303func dh_write_tmp(q: *u8, s: i64, e: i64) -> i64
311func main(argc: i64, argv: *i64) -> i64