nx_follicle_gate.nx
buildroot/runtime/nx_follicle_gate.nx
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
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
structs
| none |
consts
| 23 | const FG_MICRO: i64 = 1000000 |
| 24 | const FG_SEP_MIN: i64 = 1000 |
| 25 | const FG_BAD_OCC: i64 = 7 |
| 26 | const FG_SLOT: i64 = 8 |
functions
| 28 | func fg_q(micro: i64) -> i64 { return fq_div(fq_from_int(micro), fq_from_int(FG_MICRO)) } |
| 30 | func main(argc: i64, argv: *i64) -> i64 |