code wiki / _hdl_build / nx_wiki_links_seed.nx

nx_wiki_links_seed.nx source

↩ module page · 61 lines · 8569 B

1// nx_wiki_links_seed.nx -- seed the CURATED WIKI NAV TREE into the NATIVE seg_store (no TSV). 2// 3// Migration step (operator: "stop using tsv, nishi ecosystem only, all rungs everywhere"): writes the 4// curated navigation tree (slug/parent/prev/next/related/tags/diataxis) that nx_wiki_shell sh_links_load 5// reads, into the content-addressed store knowledge/store/wiki-links- via nx_native_config (tag "wl"), 6// so the WHOLE wiki nav engine reads the native store instead of wiki_links.tsv. Authored-by-organ; 7// "-" means empty/none (root parent / path endpoint / no related) -- sh_wl_cell maps "-" -> 0, exactly 8// the TSV semantics. Re-run after editing the tree. No hardware writes (#26). license_tier: ORIGINAL 9import "nx_syscalls.nx" 10import "nx_native_config.nx" 11 12func wl_prefix() -> *u8 { return "knowledge/store/wiki-links-\x00" as *u8 } 13func wl_w(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } 14 15func wl_row(w: *i64, idx: i64, slug: *u8, parent: *u8, prv: *u8, nxt: *u8, related: *u8, tags: *u8, diataxis: *u8) -> i64 { 16 let keys: *i64 = sys_mmap(8 * 8) as *i64 17 let vals: *i64 = sys_mmap(8 * 8) as *i64 18 keys[0] = ("slug\x00") as i64; vals[0] = (slug as i64) 19 keys[1] = ("parent\x00") as i64; vals[1] = (parent as i64) 20 keys[2] = ("prev\x00") as i64; vals[2] = (prv as i64) 21 keys[3] = ("next\x00") as i64; vals[3] = (nxt as i64) 22 keys[4] = ("related\x00") as i64; vals[4] = (related as i64) 23 keys[5] = ("tags\x00") as i64; vals[5] = (tags as i64) 24 keys[6] = ("diataxis\x00") as i64; vals[6] = (diataxis as i64) 25 return ncfg_add_row(w, "wl\x00" as *u8, idx, keys, vals, 7) 26} 27 28func main() -> i64 { 29 wl_w("=== WIKI LINKS SEED: curated nav tree -> native seg_store (no TSV) ===\n\x00" as *u8) 30 wl_w(" store=\x00" as *u8); wl_w(wl_prefix()); wl_w("\n\x00" as *u8) 31 let w: *i64 = ncfg_begin() 32 wl_row(w, 0, "start\x00" as *u8, "-\x00" as *u8, "-\x00" as *u8, "charter\x00" as *u8, "charter,roadmap,board\x00" as *u8, "ecosystem,index,hub\x00" as *u8, "explanation\x00" as *u8) 33 wl_row(w, 1, "charter\x00" as *u8, "start\x00" as *u8, "start\x00" as *u8, "nist_stem\x00" as *u8, "roadmap,nist_stem,devlog\x00" as *u8, "doctrine,telos,evolution\x00" as *u8, "explanation\x00" as *u8) 34 wl_row(w, 2, "nist_stem\x00" as *u8, "start\x00" as *u8, "charter\x00" as *u8, "roadmap\x00" as *u8, "charter,devlog\x00" as *u8, "stem,education,nist\x00" as *u8, "tutorial\x00" as *u8) 35 wl_row(w, 3, "roadmap\x00" as *u8, "start\x00" as *u8, "nist_stem\x00" as *u8, "board\x00" as *u8, "charter,board,econsim\x00" as *u8, "planning,roadmap\x00" as *u8, "explanation\x00" as *u8) 36 wl_row(w, 4, "board\x00" as *u8, "start\x00" as *u8, "roadmap\x00" as *u8, "devlog\x00" as *u8, "roadmap,devlog\x00" as *u8, "workstreams,status,board\x00" as *u8, "reference\x00" as *u8) 37 wl_row(w, 5, "devlog\x00" as *u8, "start\x00" as *u8, "board\x00" as *u8, "econsim\x00" as *u8, "charter,board,nist_stem\x00" as *u8, "devlog,sessions,history\x00" as *u8, "reference\x00" as *u8) 38 wl_row(w, 6, "econsim\x00" as *u8, "start\x00" as *u8, "devlog\x00" as *u8, "products\x00" as *u8, "roadmap,products\x00" as *u8, "game,econsim,simulation\x00" as *u8, "tutorial\x00" as *u8) 39 wl_row(w, 7, "products\x00" as *u8, "start\x00" as *u8, "econsim\x00" as *u8, "genesis_genealogy\x00" as *u8, "econsim,roadmap\x00" as *u8, "catalog,products\x00" as *u8, "reference\x00" as *u8) 40 wl_row(w, 8, "genesis_genealogy\x00" as *u8, "start\x00" as *u8, "products\x00" as *u8, "access_wall\x00" as *u8, "charter,access_wall,formats_uxf\x00" as *u8, "genesis,hardware,never-brick,lineage\x00" as *u8, "explanation\x00" as *u8) 41 wl_row(w, 9, "access_wall\x00" as *u8, "start\x00" as *u8, "genesis_genealogy\x00" as *u8, "formats_uxf\x00" as *u8, "genesis_genealogy,charter,formats_uxf\x00" as *u8, "security,zero-trust,access,nist\x00" as *u8, "howto\x00" as *u8) 42 wl_row(w, 10, "formats_uxf\x00" as *u8, "start\x00" as *u8, "access_wall\x00" as *u8, "math_render\x00" as *u8, "genesis_genealogy,access_wall,media_studio,math_render\x00" as *u8, "formats,uxf,content-addressed,data\x00" as *u8, "explanation\x00" as *u8) 43 wl_row(w, 11, "math_render\x00" as *u8, "formats_uxf\x00" as *u8, "formats_uxf\x00" as *u8, "media_studio\x00" as *u8, "formats_uxf,nist_stem,search\x00" as *u8, "latex,mathml,math,arxiv,reference\x00" as *u8, "reference\x00" as *u8) 44 wl_row(w, 12, "media_studio\x00" as *u8, "start\x00" as *u8, "math_render\x00" as *u8, "search\x00" as *u8, "formats_uxf,econsim,products\x00" as *u8, "media,video,studio,analysis\x00" as *u8, "explanation\x00" as *u8) 45 wl_row(w, 13, "search\x00" as *u8, "start\x00" as *u8, "media_studio\x00" as *u8, "figures\x00" as *u8, "board,devlog,roadmap\x00" as *u8, "search,instant-answer,bm25f,index\x00" as *u8, "reference\x00" as *u8) 46 wl_row(w, 14, "figures\x00" as *u8, "math_render\x00" as *u8, "search\x00" as *u8, "-\x00" as *u8, "math_render,formats_uxf,products\x00" as *u8, "figures,charts,svg,dataset,export,csv,json,tsv\x00" as *u8, "reference\x00" as *u8) 47 wl_row(w, 15, "substrate\x00" as *u8, "start\x00" as *u8, "search\x00" as *u8, "nishi_os\x00" as *u8, "genesis_genealogy,products,formats_uxf\x00" as *u8, "substrate,sovereign-stack,hardware,os\x00" as *u8, "explanation\x00" as *u8) 48 wl_row(w, 16, "nishi_os\x00" as *u8, "substrate\x00" as *u8, "substrate\x00" as *u8, "sovereign_email\x00" as *u8, "substrate,genesis_genealogy,simd_backend\x00" as *u8, "os,kernel,uefi,sovereign\x00" as *u8, "explanation\x00" as *u8) 49 wl_row(w, 17, "sovereign_email\x00" as *u8, "substrate\x00" as *u8, "nishi_os\x00" as *u8, "simd_backend\x00" as *u8, "substrate,nishi_os,access_wall\x00" as *u8, "email,smtp,dkim,protocol\x00" as *u8, "reference\x00" as *u8) 50 wl_row(w, 18, "simd_backend\x00" as *u8, "substrate\x00" as *u8, "sovereign_email\x00" as *u8, "neural_mt\x00" as *u8, "substrate,formats_uxf,media_studio\x00" as *u8, "simd,vector,chacha,performance\x00" as *u8, "explanation\x00" as *u8) 51 wl_row(w, 19, "neural_mt\x00" as *u8, "products\x00" as *u8, "simd_backend\x00" as *u8, "vision_fr\x00" as *u8, "products,media_studio,simd_backend\x00" as *u8, "mt,translation,neural,nlp\x00" as *u8, "explanation\x00" as *u8) 52 wl_row(w, 20, "vision_fr\x00" as *u8, "products\x00" as *u8, "neural_mt\x00" as *u8, "voxelworld\x00" as *u8, "products,media_studio,neural_mt\x00" as *u8, "vision,facial-recognition,lbp,image\x00" as *u8, "explanation\x00" as *u8) 53 wl_row(w, 21, "voxelworld\x00" as *u8, "products\x00" as *u8, "vision_fr\x00" as *u8, "-\x00" as *u8, "products,econsim,media_studio\x00" as *u8, "game,voxel,wasm,3d\x00" as *u8, "tutorial\x00" as *u8) 54 wl_row(w, 22, "assets\x00" as *u8, "start\x00" as *u8, "-\x00" as *u8, "-\x00" as *u8, "search,figures,board\x00" as *u8, "assets,catalog,dam,inventory,dashboard\x00" as *u8, "reference\x00" as *u8) 55 ncfg_set_count(w, "wl\x00" as *u8, 23) 56 let rc: i64 = ncfg_commit(wl_prefix(), w) 57 if rc != 0 { wl_w(" SEED FAILED\n\x00" as *u8); sys_exit(1); return 1 } 58 wl_w(" seeded 23 nav rows under tag 'wl'. wiki nav tree now lives in the native store.\n\x00" as *u8) 59 sys_exit(0) 60 return 0 61}