code wiki / _hdl_build / nx_tokroi.nx

nx_tokroi.nx source

↩ module page · 166 lines · 8037 B

1// nx_tokroi.nx -- TOKEN-EFFICIENCY ROI LEDGER (operator 2026-07-21: 'a plan that X investment reduces 2// Y token use with CLEAR EVIDENCE'). Per lever: reduction_per_use = baseline - after (MEASURED, byte/ 3// tok evidence cited); daily_reduction = reduction * uses_per_day (uses = DECLARED assumption); 4// payback_uses = investment / reduction. status REALIZED (live+measured) vs PROJECTED (built, not yet 5// wired) kept SEPARATE so no fake realized totals. Composes nx_sovjson_lib (sj_*) from birth = OO, 6// dogfoods the shared base. license_tier: ORIGINAL No hw writes (Rule 26). expect_exit: 0 7// report [roiprefix] -> ROI JSON | selftest [tmpprefix] -> gate T1..T5 8// tokroi- row = id lever status investment baseline after uses_per_day evidence (8-col plane). 9import "nx_sovjson_lib.nx" 10import "nx_store_seed_lib.nx" 11import "nx_seg_store.nx" 12import "nx_gate_verdict.nx" 13import "nx_syscalls.nx" 14 15const TR_CAP: i64 = 1048576 16const TR_OUT: i64 = 16384 17const TR_SPAN: i64 = 16 18const TR_USAGE: i64 = 2 19const TR_ESC: i64 = 90 20 21func tr_report(prefix: *u8, out: *u8) -> i64 { 22 let buf: *u8 = sys_mmap(TR_CAP) 23 let n: i64 = sts_load(prefix, buf, TR_CAP) 24 let c0: *i64 = sys_mmap(TR_SPAN) as *i64 25 let c1: *i64 = sys_mmap(TR_SPAN) as *i64 26 let c2: *i64 = sys_mmap(TR_SPAN) as *i64 27 let c3: *i64 = sys_mmap(TR_SPAN) as *i64 28 let c4: *i64 = sys_mmap(TR_SPAN) as *i64 29 let c5: *i64 = sys_mmap(TR_SPAN) as *i64 30 let c6: *i64 = sys_mmap(TR_SPAN) as *i64 31 let c7: *i64 = sys_mmap(TR_SPAN) as *i64 32 var rz_daily: i64 = 0 33 var rz_inv: i64 = 0 34 var rz_lev: i64 = 0 35 var pj_daily: i64 = 0 36 var pj_inv: i64 = 0 37 var pj_lev: i64 = 0 38 var o: i64 = 0 39 o = sj_cat(out, o, "{\"organ\":\"nx_tokroi\",\"verb\":\"report\",\"levers\":[" as *u8) 40 var shown: i64 = 0 41 var i: i64 = 0 42 while i < n { 43 let le: i64 = sj_le(buf, i, n) 44 if sj_col(buf, i, le, 0, c0) == 1 { if sj_col(buf, i, le, 1, c1) == 1 { if sj_col(buf, i, le, 2, c2) == 1 { 45 var inv: i64 = 0 46 var base: i64 = 0 47 var aft: i64 = 0 48 var uses: i64 = 0 49 if sj_col(buf, i, le, 3, c3) == 1 { inv = sj_atoi_span(buf, c3[0], c3[1]) } 50 if sj_col(buf, i, le, 4, c4) == 1 { base = sj_atoi_span(buf, c4[0], c4[1]) } 51 if sj_col(buf, i, le, 5, c5) == 1 { aft = sj_atoi_span(buf, c5[0], c5[1]) } 52 if sj_col(buf, i, le, 6, c6) == 1 { uses = sj_atoi_span(buf, c6[0], c6[1]) } 53 var red: i64 = base - aft 54 if red < 0 { red = 0 } 55 let daily: i64 = red * uses 56 var payback: i64 = 0 - 1 57 if red > 0 { payback = inv / red } 58 var isproj: i64 = 0 59 if sj_lit_eq(buf, c2[0], c2[1], "PROJECTED" as *u8) == 1 { isproj = 1 } 60 if isproj == 1 { pj_daily = pj_daily + daily; pj_inv = pj_inv + inv; pj_lev = pj_lev + 1 } else { rz_daily = rz_daily + daily; rz_inv = rz_inv + inv; rz_lev = rz_lev + 1 } 61 if shown > 0 { o = sj_cat(out, o, "," as *u8) } 62 o = sj_cat(out, o, "{\"id\":\"" as *u8) 63 o = sj_cat_esc(out, o, buf, c0[0], c0[1], 20) 64 o = sj_cat(out, o, "\",\"lever\":\"" as *u8) 65 o = sj_cat_esc(out, o, buf, c1[0], c1[1], 40) 66 o = sj_cat(out, o, "\",\"status\":\"" as *u8) 67 o = sj_cat_esc(out, o, buf, c2[0], c2[1], 12) 68 o = sj_cat(out, o, "\",\"investment\":" as *u8) 69 o = sj_catn(out, o, inv) 70 o = sj_cat(out, o, ",\"baseline\":" as *u8) 71 o = sj_catn(out, o, base) 72 o = sj_cat(out, o, ",\"after\":" as *u8) 73 o = sj_catn(out, o, aft) 74 o = sj_cat(out, o, ",\"reduction_per_use\":" as *u8) 75 o = sj_catn(out, o, red) 76 o = sj_cat(out, o, ",\"uses_per_day\":" as *u8) 77 o = sj_catn(out, o, uses) 78 o = sj_cat(out, o, ",\"daily_reduction\":" as *u8) 79 o = sj_catn(out, o, daily) 80 o = sj_cat(out, o, ",\"payback_uses\":" as *u8) 81 o = sj_catn(out, o, payback) 82 o = sj_cat(out, o, ",\"evidence\":\"" as *u8) 83 if sj_col(buf, i, le, 7, c7) == 1 { o = sj_cat_esc(out, o, buf, c7[0], c7[1], TR_ESC) } 84 o = sj_cat(out, o, "\"}" as *u8) 85 shown = shown + 1 86 } } } 87 i = le + 1 88 } 89 o = sj_cat(out, o, "],\"realized\":{\"daily_reduction\":" as *u8) 90 o = sj_catn(out, o, rz_daily) 91 o = sj_cat(out, o, ",\"investment\":" as *u8) 92 o = sj_catn(out, o, rz_inv) 93 o = sj_cat(out, o, ",\"levers\":" as *u8) 94 o = sj_catn(out, o, rz_lev) 95 o = sj_cat(out, o, "},\"projected\":{\"daily_reduction\":" as *u8) 96 o = sj_catn(out, o, pj_daily) 97 o = sj_cat(out, o, ",\"investment\":" as *u8) 98 o = sj_catn(out, o, pj_inv) 99 o = sj_cat(out, o, ",\"levers\":" as *u8) 100 o = sj_catn(out, o, pj_lev) 101 o = sj_cat(out, o, "},\"rows\":" as *u8) 102 o = sj_catn(out, o, shown) 103 o = sj_cat(out, o, ",\"note\":\"reduction_per_use=baseline-after MEASURED(byte/tok evidence); daily=reduction*uses_per_day(uses=DECLARED assumption); payback=investment/reduction; investment=one-off build cost ESTIMATE; REALIZED=live+measured, PROJECTED=built-not-wired kept SEPARATE\"}" as *u8) 104 out[o] = 10 as u8 105 o = o + 1 106 return o 107} 108func tr_selftest(base: *u8) -> i64 { 109 let ctr: *i64 = gv_ctr() 110 gv_head("nx_tokroi selftest -- investment->reduction ledger, realized/projected split" as *u8) 111 let now: i64 = sys_now_realtime_sec() 112 let fp: *u8 = sys_mmap(256) 113 var fo: i64 = sj_cat(fp, 0, base) 114 fo = sj_catn(fp, fo, now) 115 fo = sj_cat(fp, fo, "tokroi-" as *u8) 116 fp[fo] = 0 as u8 117 let seed: *u8 = sys_mmap(TR_CAP) 118 var so: i64 = 0 119 so = sj_cat(seed, so, "R1 boot-digest REALIZED 150000 40000 300 16 seat-S0 120" as *u8) 121 so = sj_cat(seed, so, "R2 fs-lines REALIZED 30000 70847 869 4 fslines 122" as *u8) 123 so = sj_cat(seed, so, "P1 split-brain PROJECTED 250000 85172 0 30 clawf 124" as *u8) 125 sts_seed(fp, seed, so) 126 let out: *u8 = sys_mmap(TR_OUT) 127 let l: i64 = tr_report(fp, out) 128 var t1: i64 = 0 129 if sj_span_has(out, 0, l, "\"reduction_per_use\":39700" as *u8) == 1 { if sj_span_has(out, 0, l, "\"payback_uses\":3" as *u8) == 1 { t1 = 1 } } 130 gv_check("T1 per-lever reduction+payback exact (40000-300=39700, 150000/39700=3)" as *u8, t1, ctr) 131 gv_check("T2 daily = reduction*uses (39700*16=635200)" as *u8, sj_span_has(out, 0, l, "\"daily_reduction\":635200" as *u8), ctr) 132 gv_check("T3 realized totals exact + separate" as *u8, sj_span_has(out, 0, l, "\"realized\":{\"daily_reduction\":915112,\"investment\":180000,\"levers\":2}" as *u8), ctr) 133 gv_check("T4 projected kept SEPARATE (no fake realized)" as *u8, sj_span_has(out, 0, l, "\"projected\":{\"daily_reduction\":2555160,\"investment\":250000,\"levers\":1}" as *u8), ctr) 134 gv_check("T5 methodology declared in-band" as *u8, sj_span_has(out, 0, l, "reduction_per_use=baseline-after MEASURED" as *u8), ctr) 135 let rc: i64 = gv_verdict("TOKROI-GATE" as *u8, ctr, "investment->reduction ledger: measured reductions, declared assumptions, realized/projected split" as *u8) 136 return rc 137} 138func main(argc: i64, argv: *i64) -> i64 { 139 if argc < 2 { 140 sj_werr("usage: nx_tokroi {report [roiprefix] | selftest [tmpprefix]} 141" as *u8) 142 sys_exit(TR_USAGE) 143 return TR_USAGE 144 } 145 let verb: *u8 = argv[1] as *u8 146 if sj_lit_eq(verb, 0, sj_vlen(verb), "report" as *u8) == 1 { 147 var pfx: *u8 = "knowledge/store/tokroi-" as *u8 148 if argc > 2 { pfx = argv[2] as *u8 } 149 let out: *u8 = sys_mmap(TR_OUT) 150 let n: i64 = tr_report(pfx, out) 151 sys_write(1, out, n) 152 sys_exit(0) 153 return 0 154 } 155 if sj_lit_eq(verb, 0, sj_vlen(verb), "selftest" as *u8) == 1 { 156 var b: *u8 = "/tmp/nxtroi_st" as *u8 157 if argc > 2 { b = argv[2] as *u8 } 158 let rc: i64 = tr_selftest(b) 159 sys_exit(rc) 160 return rc 161 } 162 sj_werr("TOKROI-FAIL unknown verb 163" as *u8) 164 sys_exit(TR_USAGE) 165 return TR_USAGE 166}