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}