code wiki / (root) / nx_follicle_gate.nx

nx_follicle_gate.nx

buildroot/runtime/nx_follicle_gate.nx

10479 B171 linesdepth 4pulls 8 transitivereach 0 importersview sourcekind gate/proof
docsdependenciesstructsconstsfunctions

about

nx_follicle_gate.nx -- THE GATE FOR FOLLICLE STATE, 2026-09-03. SUBJECT: fo_ostium / fo_ostium_chroma / fo_tip_salience / fo_regrow_len / fo_occ_after_wax / fo_erythema in-process, and fo_erythema's COMPOSITION with nx_kubelka_lib. THE TEETH THAT CARRY THE CLAIM: T3 SHAVED IS NOT WAXED. Same follicle, same diameter, nothing protruding either way. Shaving leaves the canal FULL and it reads as a dark dot; waxing pulls the shaft from the root and leaves it EMPTY. If these came back equal the pore layer still could not tell them apart -- which is the state nx_microscan measured as scoring AT CHANCE. T4 STUBBLE IS NOT SHORT NATURAL HAIR. A cut end is a flat face; an uncut tip narrows away. T7 WAXED SKIN GROWS BACK. Length rises, the canal refills, appearance walks back. A decal cannot. T14 TYNDALL. A dark shaft at depth reads relatively BLUER than the same shaft at the surface, because tissue scatters short wavelengths back before they reach it while long ones penetrate and are absorbed. Five-o-clock shadow is blue-grey, not brown, and no amount of darkening a brown dot produces it. This tooth is why fo_ostium's SCALAR was insufficient and fo_ostium_chroma exists. license_tier: ORIGINAL No hw writes (Rule 26). expect_exit: 0

dependencies 4 imports · 0 importers

nx_syscalls.nx nx_gate_verdict.nx nx_follicle_lib.nx nx_kubelka_lib.nx nx_follicle_gate.nx

imports: nx_syscalls.nxnx_gate_verdict.nxnx_follicle_lib.nxnx_kubelka_lib.nx

imported by: nobody (leaf or entry point)

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

main gv_ctr 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 ↻ gv_head gv_puts sys_write ↻ fq_ctx sys_mmap ↻ fq_atan_small fq_mul fq_atanh_small fq_mul ↻ fq_mul ↻ fq_div fq_sqrt fq_bitlen fq_isqrt vm_isqrt fg_q fq_div ↻ fq_from_int fo_ostium fq_mul ↻ gv_puts ↻ gv_num sys_mmap ↻

structs

none

consts

23const FG_MICRO: i64 = 1000000
24const FG_SEP_MIN: i64 = 1000
25const FG_BAD_OCC: i64 = 7
26const FG_SLOT: i64 = 8

functions

28func fg_q(micro: i64) -> i64 { return fq_div(fq_from_int(micro), fq_from_int(FG_MICRO)) }
called by 1: main calls 2: fq_divfq_from_int
30func main(argc: i64, argv: *i64) -> i64