code wiki / _hdl_build / nx_gamefeel_oracle_gate.nx
nx_gamefeel_oracle_gate.nx
buildroot/runtime/_hdl_build/nx_gamefeel_oracle_gate.nx
about
nx_gamefeel_oracle_gate.nx -- FEEL PROVES AGAINST BANKED REFERENCES (operator 2026-08-02:
"mine the modding communities and published work as oracles to SKIP guess-and-test").
The crypto lane's KAT law applied to game feel: every tunable the engine ships must sit
inside a band banked in knowledge/gamefeel_oracle.conf WITH its sources named; a tunable
whose row is MISSING is RED by construction (no unbanked numbers), and every compare is
CROSS-MULTIPLIED (the banked truncation law). Values are read from the LIVE symbols the
engine itself uses (wc_spec arena + the lib/engine constants) -- the gate cannot drift
from the game because they share one definition.
license_tier: ORIGINAL No hw writes (Rule 26). expect_exit: 0
dependencies 2 imports · 0 importers
imports: nx_wasm_craft.nxnx_gate_verdict.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 GF_MAGIC_4096: i64 = 4096 |
| 14 | const GF_CONF: *u8 = "knowledge/gamefeel_oracle.conf" |
| 15 | const GF_ROWCAP: i64 = 32 |
| 16 | const GF_TAB: i64 = 9 |
| 17 | const GF_NL: i64 = 10 |
| 18 | const GF_HASH: i64 = 35 |
functions
| 27 | func gf_load() -> i64 { |
| 85 | func gf_eq(a: *u8, b: *u8) -> i64 {
called by 1: gf_find |
| 92 | func gf_find(key: *u8) -> i64 { |
| 102 | func gf_band(name: *u8, key: *u8, val: i64, ctr: *i64) -> i64 { |
| 129 | func main() -> i64 { |