code wiki / _hdl_build / nx_deploy_lib.nx

nx_deploy_lib.nx

buildroot/runtime/_hdl_build/nx_deploy_lib.nx

5655 B129 linesdepth 2pulls 2 transitivereach 114 importersview sourcekind librarytopic deploy
docsdependenciesstructsconstsfunctions

about

nx_deploy_lib.nx -- the SAFETY CORE that turns "pushing live" from an F-level manual shit-show into ONE reliable gated call. Operator: "im tired of pushing live being such a shit show its f level right now." What was missing (per the deploy evaluation): VALIDATE-before-promote, HEALTH-verify-after, AUTO-ROLLBACK on fail. This lib is those guarantees, pure + gateable; nx_deploy.nx wires them around the PROVEN organs (nx_aw_hostctl deploy/status/rollback, atomic rename, sovereign SSH). license_tier: ORIGINAL

dependencies 1 imports · 72 importers

nx_syscalls.nx nx_deploy_lib.nx _nxiq_real_plain.nx _nxiq_real_qual.nx _nxiq_real_solo.nx nx_archcensus.nx nx_atlas_discover_gate.nx nx_atlas_gapscan_gate.nx nx_autofix_cascade_gate.nx nx_autofix_ensemble.nx nx_buildonly.nx nx_consol_apply.nx

diagram shows first 10 each side; +0 more imports, +62 more importers in the complete lists below.

imports: nx_syscalls.nx

imported by: _nxiq_real_plain.nx_nxiq_real_qual.nx_nxiq_real_solo.nxnx_archcensus.nxnx_atlas_discover_gate.nxnx_atlas_gapscan_gate.nxnx_autofix_cascade_gate.nxnx_autofix_ensemble.nxnx_buildonly.nxnx_consol_apply.nxnx_consol_apply_gate.nxnx_consol_apply_mc.nxnx_consol_apply_mc_gate.nxnx_consolidate.nxnx_consolidate_gate.nxnx_depcycle.nxnx_depcycle_gate.nxnx_deploy_gate.nxnx_domain_admit.nxnx_domain_admit_lib.nxnx_dwline_e2e_gate.nxnx_feed.nxnx_fix_build.nxnx_fix_echo.nxnx_frontier_scan.nxnx_frontier_scan_gate.nxnx_frontier_scan_review_candidate_t346.nxnx_funcmine.nxnx_funcmine_gate.nxnx_fwdconst_scan_gate.nxnx_gated_edit.nxnx_gated_edit_gate.nxnx_gated_edit_multi.nxnx_gated_edit_multi_gate.nxnx_gaterigor.nxnx_gaterigor_gate.nxnx_http_health_lib.nxnx_k3_arch_census_gate.nxnx_lane_attest.nxnx_lane_attest_gate.nxnx_langintel_gh_fetch.nxnx_ledger_min.nxnx_map_delegate.nxnx_map_remove_func.nxnx_mc_fix.nxnx_mediaflow.nxnx_mgmt_cap_data_candidate_t186.nxnx_mgmt_data.nxnx_mgmt_data.pre-toolchain-20260910.nxnx_mgmt_data_toolchain_session_20260910.nxnx_mgmt_deploy_data_candidate_t185.nxnx_mvault_gate.nxnx_nishilang_norm_gate.nxnx_oo_extract.nxnx_oo_extract_gate.nxnx_plan_run.nxnx_plan_run_gate.nxnx_pm_board.nxnx_pm_board_gate.nxnx_resolve_lib.nxnx_seat_drive.nxnx_seat_drive_gate.nxnx_seat_hub.nxnx_seat_hub_gate.nxnx_sharpgrade.nxnx_sharpgrade_gate.nxnx_sheriff_gate.nxnx_split_resolve.nxnx_store_put_gate.nxnx_sweep_dir.nxnx_symjudge.nxnx_symjudge_gate.nx

structs

none

consts

7const K_MAGIC_4096: i64 = 4096
8const K_MAGIC_4095: i64 = 4095
9const K_MAGIC_262144: i64 = 262144
10const K_MAGIC_262140: i64 = 262140

functions

12func dp_len(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} return n }
13func dp_w(fd: i64, s: *u8) -> i64 { let n: i64=dp_len(s); sys_write(fd,s,n); return 0 }
called by 1: main calls 2: dp_lensys_write
14func dp_wn(fd: i64, v: i64) -> i64 { let bb: *u8=sys_mmap(28); var m: i64=v; if m<0{m=0-m; sys_write(fd,"-" 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(fd,bb,k); return 0 }
called by 1: main calls 2: sys_mmapsys_write
15func dp_read(path: *u8, buf: *u8, cap: i64) -> i64
24func dp_writefile(path: *u8, buf: *u8, n: i64) -> i64
34func dep_validate(path: *u8, kind: i64) -> i64
58func dep_decide(valid: i64, ship_rc: i64, promote_rc: i64, health_ok: i64) -> i64
called by 1: main
67func dep_run(elf: *u8, args: *i64, nargs: i64) -> i64
85func dp_contains(buf: *u8, n: i64, pat: *u8) -> i64
100func dep_status_healthy(buf: *u8, n: i64, up_token: *u8) -> i64 { return dp_contains(buf, n, up_token) }
called by 2: maindep_health calls 1: dp_contains
103func dep_run_capture(elf: *u8, args: *i64, nargs: i64, outfile: *u8) -> i64
123func dep_health(helf: *u8, up_token: *u8, tmpfile: *u8) -> i64