code wiki / _hdl_build / nx_acceptview.nx

nx_acceptview.nx

buildroot/runtime/_hdl_build/nx_acceptview.nx

37123 B629 linesdepth 5pulls 5 transitivereach 1 importersview sourcekind tool
docsdependenciesstructsconstsfunctions

about

nx_acceptview.nx -- THE OPERATOR'S REVIEW QUEUE, PUBLISHED. WHY IT EXISTS (operator, 2026-09-03): "for human acceptance you need to publish a queue and evidence to review like how we have rigview but you arent anywhere". That was exactly right and it named the missing half of the three-party doctrine. The ledger was already complete -- nx_accept list computes, for every subject, which of the three parties is missing, and knowledge/store/accept- already holds the operator's own verdicts and words. NONE OF IT WAS PUBLISHED ANYWHERE. Acceptance you cannot SEE is not acceptance, and asking an operator to attest to a queue that only exists as a CLI verb is asking them to sign blind. ★★★★★★A DECISION THAT REQUIRES A HUMAN AND IS NOT PUT IN FRONT OF THEM IS NOT A PENDING DECISION, IT IS A STALLED ONE -- and from the inside it looks identical to the human being slow. COMPOSES, NEVER RE-DERIVES. The verdict and the missing-party call come from nx_accept list (one classifier, nx_accept_lib, shared by every consumer); the operator's words come from the accept- plane through nx_store_put's own loader. This organ computes NO verdict of its own -- a second opinion rendered beside the first is the duplicate-ruler defect wearing a stylesheet. SORTS BY WHO IS BLOCKED. Subjects awaiting the OPERATOR come first, because this page exists for them; everything else is shown but marked as waiting on a seat or a referee. A queue that does not say whose turn it is makes the reader compute that themselves, every time. ESCAPES BY CONSTRUCTION. Operator words are free text written by a human and are rendered through av_esc -- an unescaped quote or angle bracket in a rejection note must never become markup. nx_acceptview [droot] default sites/nishifamily/compare (page: <droot>/acceptance/index.html) license_tier: ORIGINAL No hw writes (Rule 26). expect_exit: 0

dependencies 2 imports · 1 importers

nx_syscalls.nx nx_tool_run.nx nx_acceptview.nx nx_acceptview_gate.nx

imports: nx_syscalls.nxnx_tool_run.nx

imported by: nx_acceptview_gate.nx

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

main av_w sys_write sys_mmap nxa_die sys_write ↻ sys_exit nxa_lock_take nxa_lock_addr sys_write ↻ nxa_lock_give nxa_lock_addr ↻ nxa_report_overrun sys_write ↻ nxa_dump_printable sys_write ↻ nxa_dump_sizes sys_write ↻ av_cat sys_openat_rd sys_close tr_run_capture_to tr_run_capture_tr tr_run_capture_core tr_run_capture_core_owned tr_run_capture_core_eviden sys_mmap_shared tr_clock_ms sys_munmap sys_pipe2 sys_fork sys_close ↻ sys_default_signal sys_bind_parent_lifetime sys_exit ↻ sys_setpgid tr_capture_redirect sys_chdir sys_close_inherited sys_execve

structs

none

consts

29const AV_DROOT: *u8 = "sites/nishifamily/compare"
30const AV_SUBDIR: *u8 = "/acceptance"
31const AV_PAGE: *u8 = "/acceptance/index.html"
32const AV_STATUS: *u8 = "knowledge/status/accept_queue.status"
33const AV_ACCEPT_ELF: *u8 = "nx_accept.elf"
34const AV_STORE_ELF: *u8 = "nx_store_put.elf"
35const AV_PLANE: *u8 = "knowledge/store/accept-"
36const AV_REFPLANE: *u8 = "knowledge/store/referee-"
40const AV_SITEROOT: *u8 = "/volume1/homes/elderwesto/nishihost/sites/nishifamily"
41const AV_CAP: i64 = 262144
42const AV_PAGECAP: i64 = 524288
43const AV_STATCAP: i64 = 8192
44const AV_PATHB: i64 = 512
45const AV_TMO_MS: i64 = 20000
46const AV_MODE_DIR: i64 = 493 // 0755
47const AV_MODE_FILE: i64 = 420 // 0644
48const AV_NL: i64 = 10
49const AV_SP: i64 = 32
50const AV_TAB: i64 = 9
51const AV_COMMA: i64 = 44
52const AV_KEYPFX: *u8 = "ga_accept_"
66const AV_ARMS_NEEDED: i64 = 2 // the floor to PAIR at all: a contrast needs a baseline and a candidate
73const AV_ARMS_POWERED: i64 = 30
74const AV_D0: i64 = 48
75const AV_D9: i64 = 57

functions

77func av_int_at(b: *u8, s: i64, e: i64) -> i64
called by 1: main
92func av_arm_state(rows: i64) -> *u8
called by 1: main
100func av_w(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
101func av_n(v: i64) -> i64
called by 1: main calls 2: sys_mmapsys_write
109func av_cat(d: *u8, o: i64, s: *u8) -> i64 { var p: i64 = o; var i: i64 = 0; while s[i] != (0 as u8) { d[p] = s[i]; p = p + 1; i = i + 1 } return p }
called by 3: av_escmainmain
124func av_is_term(c: i64) -> i64
called by 1: av_key_hit
135func av_needle(dst: *u8, cap: i64, subj: *u8, s0: i64, s1: i64) -> i64
called by 2: mainmain
157func av_key_hit(hay: *u8, from: i64, to: i64, nd: *u8, nl: i64) -> i64
called by 2: mainmain calls 1: av_is_term
181func av_catn(d: *u8, o: i64, v: i64) -> i64
called by 1: main
192func av_esc(d: *u8, o: i64, src: *u8, s: i64, e: i64) -> i64
called by 1: main calls 1: av_cat
207func av_lit_at(b: *u8, i: i64, e: i64, lit: *u8) -> i64
called by 2: av_valmain
219func av_val(b: *u8, s: i64, e: i64, key: *u8, out: *i64) -> i64
called by 1: main calls 1: av_lit_at
248func main(argc: i64, argv: *i64) -> i64