code wiki / _hdl_build / nx_janitor_sweep_gate.nx

nx_janitor_sweep_gate.nx source

↩ module page · 50 lines · 3727 B

1import "nx_gate_gn.nx" 2import "nx_gate_base.nx" 3// nx_janitor_sweep_gate.nx -- proves the janitor's AT-SCALE sweep migrates a whole zone's format-debt safely. 4// T1 SWEEP : sweeping knowledge/registry/ finds format files and migrates them (mig>=1, all byte-verified). 5// T2 RETIRE-READY: at least one file is byte-verified in a store (ver>=1) = safe to retire when readers switch. 6// T3 NEVER-BRICK : a swept source (nishi_raci.tsv) is STILL THERE afterward (additive, no delete/overwrite). 7// T4 HONEST : sweeping a non-existent dir finds 0 (no fake work). 8// T5 EXT TEETH : jsw_is_format discriminates a format ext from a sovereign one. 9// expect_exit: 0 license_tier: ORIGINAL 10import "nx_janitor_sweep.nx" 11import "nx_syscalls.nx" 12 13func grow(name: *u8, ok: i64) -> i64 { if ok==1 { gw(" PASS " as *u8) } else { gw(" FAIL " as *u8) } gw(name); gw(" 14" as *u8); return ok } 15 16func main() -> i64 { 17 gw("=== nx_janitor_sweep_gate: does the janitor SWEEP a zone's format-debt into the store, safely? ===\n" as *u8) 18 var pass: i64=0; var total: i64=0 19 let seen: *i64=sys_mmap(16) as *i64; let mig: *i64=sys_mmap(16) as *i64; let ver: *i64=sys_mmap(16) as *i64 20 21 // T1 SWEEP knowledge/registry/ 22 jan_sweep("knowledge/registry\x00" as *u8, seen, mig, ver) 23 gw(" swept knowledge/registry/: format_files=\x00" as *u8); gn(seen[0]); gw(" migrated=\x00" as *u8); gn(mig[0]); gw(" byte-verified=\x00" as *u8); gn(ver[0]); gw("\n" as *u8) 24 total=total+1; if mig[0]>=1 { if ver[0]==mig[0] { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) } 25 gw("T1 SWEEP: >=1 format file migrated, every migrated one byte-verified\n" as *u8) 26 27 // T2 RETIRE-READY 28 total=total+1; if ver[0]>=1 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } 29 gw("T2 RETIRE-READY: \x00" as *u8); gn(ver[0]); gw(" file(s) byte-verified in the store = safe to retire once readers switch\n" as *u8) 30 31 // T3 NEVER-BRICK: a swept source still exists 32 let alive: i64=jan_exists("knowledge/registry/nishi_raci.tsv\x00" as *u8) 33 total=total+1; if alive==1 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } 34 gw("T3 NEVER-BRICK: swept source nishi_raci.tsv INTACT(\x00" as *u8); gn(alive); gw(") = additive, no delete/overwrite\n" as *u8) 35 36 // T4 HONEST: non-existent dir 37 let seen2: *i64=sys_mmap(16) as *i64; let mig2: *i64=sys_mmap(16) as *i64; let ver2: *i64=sys_mmap(16) as *i64 38 jan_sweep("knowledge/__no_such_dir__\x00" as *u8, seen2, mig2, ver2) 39 total=total+1; if seen2[0]==0 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } 40 gw("T4 HONEST: sweep(non-existent dir) found \x00" as *u8); gn(seen2[0]); gw(" (no fake work)\n" as *u8) 41 42 // T5 EXT TEETH 43 let f1: i64=jsw_is_format("x.tsv\x00" as *u8); let f2: i64=jsw_is_format("x.json\x00" as *u8); let f0: i64=jsw_is_format("x.nx\x00" as *u8) 44 total=total+1; if f1==1 { if f2==1 { if f0==0 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) } 45 gw("T5 EXT TEETH: .tsv format(\x00" as *u8); gn(f1); gw(") .json format(\x00" as *u8); gn(f2); gw(") .nx sovereign(\x00" as *u8); gn(f0); gw(")\n" as *u8) 46 47 gw("\n=== nx_janitor_sweep_gate \x00" as *u8); gn(pass); gw("/\x00" as *u8); gn(total) 48 if pass==total { gw(" GREEN -- the janitor SWEEPS a zone's format-debt into the sovereign store byte-verified, originals intact (retire-ready). Run per debt-heavy dir; retire (the count-drop) stays operator-gated for human-edited sources.\n" as *u8); sys_exit(0); return 0 } 49 gw(" RED\n" as *u8); sys_exit(1); return 1 50}