nx_autograde_page.nx
buildroot/runtime/nx_autograde_page.nx
about
nx_autograde_page.nx -- the AUTONOMOUS GRADING dashboard for /compare/autograde, written for HUMANS
(operator 2026-07-16: "this is garbage output... what human can understand your weird output" -- v1 rendered
raw ledger keys/permille/ge4 jargon. v2 rule: every goal is a PLAIN QUESTION a person would ask, every answer
is YES/NOT YET/NOT MEASURED + a percentage bar + ONE sentence of what it means. No permille, no key=value).
Presentation ONLY: every number comes from the persisted ledgers written by MEASURING ORGANS (nx_autograde,
nx_zero_claude_ledger, nx_codegen_bench). This organ TRANSLATES them to English; it never grades.
argv[1]=html (default) | json. Emits to STDOUT. license_tier: ORIGINAL expect_exit: 0
dependencies 1 imports · 0 importers
imports: nx_syscalls.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
| 9 | const K_MAGIC_999999: i64 = 999999 |
functions
| 11 | func w(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } |
| 12 | func wn(v: i64) -> i64 |
| 25 | func slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } return n } |
| 26 | func streq(a: *u8, b: *u8) -> i64 |
| 38 | func findf(buf: *u8, from: i64, n: i64, needle: *u8) -> i64 |
| 51 | func pint(buf: *u8, n: i64, p: i64) -> i64 called by 1: int_after |
| 71 | func tok_after(buf: *u8, ls: i64, le: i64, key: *u8, dst: *u8, dcap: i64) -> i64 |
| 85 | func int_after(buf: *u8, ls: i64, le: i64, key: *u8) -> i64 |
| 90 | func read_ledger(path: *u8, lenout: *i64) -> *u8 |
| 96 | func target_verdict(ag: *u8, n: i64, last_ts: i64, name: *u8, valout: *i64) -> i64 |
| 120 | func row(question: *u8, verdict: i64, sentence: *u8) -> i64 |
| 134 | func main(argc: i64, argv: *i64) -> i64 |