code wiki / (root) / nx_vizsla_notify_mcp_gate.nx

nx_vizsla_notify_mcp_gate.nx

buildroot/runtime/nx_vizsla_notify_mcp_gate.nx

6372 B158 linesdepth 6pulls 7 transitivereach 0 importersview sourcekind gate/prooftopic vizsla
docsdependenciesstructsconstsfunctions

about

nx_vizsla_notify_mcp_gate.nx -- GATE: the COMPOSING vizsla_notify tool runs over the tools/call execution layer. Kept SEPARATE from nx_vizsla_mcp_gate (a fresh, minimal process) because notify is a COMPOSING tool -- it forks the blessed remind engine -- so this proves the double-fork path (grandparent tools/call -> notify -> remind) works over tea_run_argv, exactly as the live /mcp does. Rows: 1 notify-resolve 2 mcp-exec-email (RFC5322 + Date header) 3 mcp-exec-deliver (on-site) Evidence: VIZSLA-NOTIFY-MCP-GATE -> stdout + knowledge/status/vizsla_gate.log; exit 0 iff 3/3. expect_exit: 0 license_tier: ORIGINAL

dependencies 2 imports · 0 importers

nx_tool_exec_allow.nx nx_gate_verdict.nx nx_vizsla_notify_mcp_gate.nx

imports: nx_tool_exec_allow.nxnx_gate_verdict.nx

imported by: nobody (leaf or entry point)

structs

none

consts

none

functions

12func mn_slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } return n }
13func mn_p(s: *u8) -> i64 { sys_write(1, s, mn_slen(s)); return 0 }
15func mn_cat(dst: *u8, off: i64, s: *u8) -> i64
21func mn_catn(dst: *u8, off: i64, v: i64) -> i64
34func mn_memhas(b: *u8, sz: i64, needle: *u8) -> i64
48func mn_filehas(path: *u8, needle: *u8) -> i64
61func mn_row(name: *u8, pass: i64) -> i64
68func main(argc: i64, argv: *i64) -> i64