nx_gen_pipecheck.nx
buildroot/runtime/nx_gen_pipecheck.nx
about
nx_gen_pipecheck.nx -- the front door. Read a pipeline descriptor, VERIFY every declared part
against the file itself, and report RUNNABLE or BLOCKED with named reasons.
This is the "comfyui capabilities without the messy interface" surface: you declare the set of
parts once, and the system tells you whether that set can actually generate -- before it spends
a single matmul on it.
★★★★★ THE DESCRIPTOR IS A CLAIM; THE FILE IS THE EVIDENCE. Every role is re-derived from the
container's tensor names. A descriptor that names a LoKr adapter as its `dit` is REFUSED, not
run: the estate has already paid for self-declared status that nobody measured.
★ REPORT WHAT IS MISSING BY NAME. A bare NO is not actionable; every blocker below says which
part failed and why, so the next step is obvious.
⚠NAMED pipecheck, NOT pipeline: `nx_gen_pipeline` was ALREADY TAKEN by the sovereign gen-img
core (runtime/_hdl_build/nx_gen_pipeline.nx -- base64 -> GENREC tEXt -> CID sidecar for the
gallery). Uploading a same-named file into runtime/ shadowed it and the build failed with
"UNDEFINED label: main", because that core is a main-less library gated by nx_gen_pipeline_gate.
★★★★★ A BUILD ERROR ABOUT *YOUR* FILE CAN BE EVIDENCE THAT THE BUILDER COMPILED SOMEONE ELSE'S.
The name told the truth the diagnostic did not: the estate already owns this word.
Usage: nx_gen_pipecheck <descriptor.pipe>
license_tier: ORIGINAL
dependencies 12 imports · 0 importers
diagram shows first 10 each side; +2 more imports, +0 more importers in the complete lists below.
imports: nx_syscalls.nxnx_le.nxnx_f32.nxnx_f32_div.nxnx_f32_cvt.nxnx_f16.nxnx_strconv.nxnx_genver.nxnx_genweights.nxnx_genarch.nxnx_genrole.nxnx_genpipe.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| none |
functions
| 38 | func gp_puts(s: *u8) -> i64 |
| 43 | func gp_i(v: i64) -> i64 |
| 47 | func gp_pad(s: *u8, w: i64) -> i64 |
| 56 | func gp_base(p: *u8) -> *u8 called by 1: gp_part |
| 69 | func gp_part(label: *u8, path: *u8, want_role: i64, want_family: i64) -> i64 |
| 124 | func main(argc: i64, argv: *i64) -> i64 |