nx_twinface.nx
buildroot/runtime/nx_twinface.nx
about
nx_twinface.nx -- aesthetictwin AT35 (2026-09-17): render the estate's own generated face (an nx_persongen identity over
the inside-out nx_faceanat face, the sovereign SDF renderer with its eye, lash and lip materials, our PNG writer) to a still
the photo ruler can read, so the SAME instrument that measures a reference photograph measures the twin's render, and the
outside oracle can be run on the render as the render-side liar-killer. No photo input, no third party: a seed is the
whole identity. The render lives in nx_twinfit_lib (tw_render_png); this is the file-door CLI.
nx_twinface render <seed> <yaw> <out.png> -> the identity (seven morph percents), skin tone, frame, PNG bytes on disk
exit: 0 ok | 2 usage | 3 png not written
license_tier: ORIGINAL No hw writes (Rule 26).
dependencies 2 imports · 0 importers
imports: nx_syscalls.nxnx_twinfit_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
| 12 | const TF_EXIT_USAGE: i64 = 2 |
| 13 | const TF_EXIT_PNG: i64 = 3 |
| 14 | const TF_ARGC_RENDER: i64 = 5 |
| 15 | const TF_ARGC_GENOME: i64 = 12 |
| 16 | const TF_ARGC_FITFACE: i64 = 18 |
| 17 | const TF_ID_FIELDS: i64 = 7 // persongen_build writes seven morph percents: width, length, jaw, eyes, lips, nose, cheek |
functions
| 19 | func tf_usage() -> i64 { ri_puts("usage: nx_twinface render <seed> <yaw> <out.png>\n" as *u8); return TF_EXIT_USAGE } called by 1: main |
| 21 | func main(argc: i64, argv: **u8) -> i64 |