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 3 imports · 0 importers
imports: nx_wasm_craft.nxnx_gate_verdict.nxnx_oracleband_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
| 13 | const GF_MAGIC_4096: i64 = 4096 |
| 15 | const GF_CONF: *u8 = "../knowledge/gamefeel_oracle.conf" |
functions
| 21 | func gf_load() -> i64 { return ob_load("../knowledge/gamefeel_oracle.conf\x00" as *u8) } |
| 23 | func gf_eq(a: *u8, b: *u8) -> i64 { return ob_eq(a, b) } calls 1: ob_eq |
| 25 | func gf_find(key: *u8) -> i64 { return ob_find(key) } |
| 27 | func gf_band(name: *u8, key: *u8, val: i64, ctr: *i64) -> i64 { return ob_band(name, key, val, ctr) } |
| 29 | func main() -> i64 |