code wiki / _hdl_build / nx_vizsla_recruiter.nx
nx_vizsla_recruiter.nx
buildroot/runtime/_hdl_build/nx_vizsla_recruiter.nx
about
nx_vizsla_recruiter.nx -- NISHI VIZSLA V2c: the recruiter-channel engine.
Operator directive 2026-06-10: "having a recruiter is a big deal as AI has
broken the standard process." Cold applications drown in AI-generated
slush and AI screeners; the human channel (recruiter, referral, warm intro)
is the high-yield path. That theory lives AS DATA in channels.txt --
channel weights, agents, thresholds are all file content (law 11/25), so
refining it (new channel, new weight) is a data edit, never a recompile.
Commands (argv[1]):
route <channels> <postings> [log] every posting -> the strongest
available relationship: best agent by
(channel weight, term overlap, file
order). An agent term "*" matches any
posting (the cold portal). Cold/weak
routes (weight < strong_permil) are
state=WEAK -- the broken standard
process NAMED per posting, not hidden.
touch <touchfile> <prefix> [segid] TOUCH rows -> canonical records -> CID
keys "tch:nxc1-..." on seg_store =
additive relationship history,
idempotent by construction (law 10).
warm <prefix> <channels> <today> keep-warm cadence over STRONG-channel
agents only (worth-tending = derived
from the same data): LATEST touch date
wins; <=stale_days FRESH/none,
>stale_days STALE/reconnect, never
touched COLD/introduce. `today` is an
argv date = deterministic stdout.
File formats (line records, # comments):
channels: CONF stale_days <n> | CONF strong_permil <n>
CHANNEL <name> <weight_permil>
AGENT <channel> <id> <display> <terms...> ("*" = wildcard)
postings: POST <id> <pay_cents> <term> <term> ... (same as V2a)
touches: TOUCH <date> <agent-id> <member> <note> (date YYYY-MM-DD)
Determinism: stdout has no clocks (warm takes today via argv; epoch headers
go to logs only; track/warm log derived from store prefix). Loud-fail law:
missing files, AGENT referencing unknown CHANNEL, malformed dates = exit 1.
EXCEED: job boards and ATS pipelines do not model the relationship channel
dependencies 3 imports · 0 importers
imports: nx_syscalls.nxnx_canon_cid.nxnx_seg_store.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
| 48 | const K_MAGIC_1970: i64 = 1970 |
| 49 | const K_MAGIC_146097: i64 = 146097 |
| 50 | const K_MAGIC_719468: i64 = 719468 |
| 51 | const K_MAGIC_1024: i64 = 1024 |
| 52 | const K_MAGIC_131072: i64 = 131072 |
| 53 | const K_MAGIC_2048: i64 = 2048 |
| 54 | const K_MAGIC_4096: i64 = 4096 |
| 55 | const K_MAGIC_65536: i64 = 65536 |
functions
| 57 | func vr_slen(s: *u8) -> i64 |
| 63 | func vr_p(s: *u8) -> i64 |
| 68 | func vr_eq(a: *u8, b: *u8) -> i64 |
| 79 | func vr_dup(s: *u8) -> *u8 |
| 87 | func vr_atoi(s: *u8) -> i64 |
| 98 | func vr_digits(s: *u8) -> i64 called by 1: vr_load_channels |
| 110 | func vr_isws(c: i64) -> i64 called by 1: vr_tok |
| 117 | func vr_tok(b: *u8, off: i64, lend: i64, dst: *u8, cap: i64) -> i64 |
| 139 | func vr_cat(dst: *u8, off: i64, s: *u8) -> i64 |
| 145 | func vr_catn(dst: *u8, off: i64, v: i64) -> i64 |
| 158 | func vr_find(list: *i64, n: i64, s: *u8) -> i64 |
| 167 | func vr_kmemeq(b: *u8, off: i64, n: i64, s: *u8) -> i64 |
| 177 | func vr_field(rec: *u8, rl: i64, want: *u8, out: *u8, cap: i64) -> i64 |
| 205 | func vr_better(w: i64, bw: i64, ov: i64, bo: i64) -> i64 called by 1: vr_cmd_route |
| 212 | func vr_istch(b: *u8, koff: i64, kl: i64) -> i64 |
| 217 | func vr_log(lpath: *u8, tag: *u8, rep: *u8, o: i64) -> i64 |
| 233 | func vr_prefixlog(prefix: *u8, out: *u8) -> i64 |
| 243 | func vr_datedays(s: *u8) -> i64 |
| 288 | func vr_load_channels(cpath: *u8) -> *i64 |
| 374 | func vr_overlap(cf: *i64, ai: i64, pterms: *i64, pn: i64) -> i64 |
| 394 | func vr_cmd_route(argc: i64, argv: *i64) -> i64 |
| 502 | func vr_cmd_touch(argc: i64, argv: *i64) -> i64 |
| 622 | func vr_cmd_warm(argc: i64, argv: *i64) -> i64 |
| 743 | func main(argc: i64, argv: *i64) -> i64 |