code wiki / _hdl_build / nx_genesis_grow.nx
nx_genesis_grow.nx source
↩ module page · 83 lines · 6675 B
1import "nx_gate_gn.nx"
2import "nx_gate_base.nx"
3// nx_genesis_grow.nx -- PRACTICE: grow everything from GOD UP, ON ANY HARDWARE (operator: "grow from god ...
4// ensuring we can grow everything from god up" + "not just one hardware -- everything from this laptop to a sensor
5// to a super computer"). genesis_trace proves god-ROOTING (static). This proves god-GROWABILITY (dynamic) AND
6// HARDWARE-UNIVERSALITY: the god root is "any substrate" (UNI-BINARY: every substrate yields {0,1}, code runs on
7// ALL hardware), so the SAME growth must instantiate from a sensor to a supercomputer, scaled to fit each.
8// T1 FOUNDATION (god executes, hardware-agnostic ISA): rv64im_min_sim_smoke -- the ISA executable spec runs.
9// T2 SELF-BUILD (god grows organs): nx_god_cycle_gate -- scaffold->emit->god-build->grade, zero Claude.
10// T3 AUTONOMY (god creates capabilities): nx_autonomy_create -- synthesize a novel family.
11// T4 HARDWARE-UNIVERSAL: a CLASS-AWARE governor scales the growth budget across sensor->laptop->supercomputer (the
12// same machinery fits each) -- and EXPOSES the gap: the hosting-tuned reserve alone gives a 1-core sensor budget 0.
13// T5 GOD-UP x ANY-HARDWARE: foundation executes + grows + creates + scales sensor..supercomputer = grow everything from god up, anywhere.
14// license_tier: ORIGINAL
15import "nx_resource_governor.nx"
16import "nx_syscalls.nx"
17const K_MAGIC_4096: i64 = 4096
18
19
20// fork+exec the god-rooted sovereign builder on <name>; return WEXITSTATUS. nx_cc->nxasm (no gcc) = growth from god.
21func grow(name: *u8) -> i64 {
22 let pid: i64=sys_fork()
23 if pid==0 {
24 let dn: i64=sys_openat_wr("/dev/null\x00" as *u8,420)
25 if dn>=0 { sys_dup3(dn,1,0); sys_dup3(dn,2,0) }
26 let argv: *i64=sys_mmap(64) as *i64
27 argv[0]="_offc/nx_sov_build_run.elf" as *u8 as i64; argv[1]=name as i64; argv[2]=0
28 let envp: *i64=sys_mmap(16) as *i64; envp[0]="PATH=/usr/bin:/bin" as *u8 as i64; envp[1]=0
29 sys_execve("_offc/nx_sov_build_run.elf" as *u8, argv, envp); sys_exit(127)
30 }
31 let st: *i64=sys_mmap(16) as *i64; sys_wait4(pid,st,0); return (st[0]>>8)&0xff
32}
33
34// substrate-fitting budget -- uses the governor's now-canonical class-aware reserve (DRY): sensor uses the whole chip,
35// laptop reserves half, supercomputer reserves a sliver. The SAME governor scales the growth to any hardware.
36func hw_budget(ncpu: i64, load_milli: i64) -> i64 { return rg_hw_budget(RG_POLITE, ncpu, load_milli, 1000) }
37
38func main() -> i64 {
39 gw("=== nx_genesis_grow: GROW EVERYTHING FROM GOD UP, ON ANY HARDWARE (sensor -> laptop -> supercomputer) ===\n" as *u8)
40 var pass: i64=0; var total: i64=0
41 gw(" god = ORIGIN (ANY hardware) -> bits {1,0} -> word -> ISA -> boot -> ... -> self-build -> autonomy. Growing up, on any substrate:\n" as *u8)
42
43 // T1 FOUNDATION (hardware-agnostic ISA executes).
44 gw(" [..] T1 FOUNDATION: rv64im_min_sim_smoke (the ISA executable spec)...\n" as *u8)
45 let r1: i64=grow("rv64im_min_sim_smoke" as *u8)
46 total=total+1; if r1==0 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) }
47 gw("T1 FOUNDATION (god executes): the ISA spec built+ran via nx_cc (exit=" as *u8); gn(r1); gw(") -- execution grows from the bit/ISA root, on any ISA\n" as *u8)
48
49 // T2 SELF-BUILD.
50 gw(" [..] T2 SELF-BUILD: nx_god_cycle_gate...\n" as *u8)
51 let r2: i64=grow("nx_god_cycle_gate" as *u8)
52 total=total+1; if r2==0 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) }
53 gw("T2 SELF-BUILD (god grows organs): scaffold->god-build->grade (exit=" as *u8); gn(r2); gw(") -- the system grows NEW code from god, zero Claude\n" as *u8)
54
55 // T3 AUTONOMY.
56 gw(" [..] T3 AUTONOMY: nx_autonomy_create...\n" as *u8)
57 let r3: i64=grow("nx_autonomy_create" as *u8)
58 total=total+1; if r3==0 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) }
59 gw("T3 AUTONOMY (god creates capabilities): synthesized a novel family (exit=" as *u8); gn(r3); gw(") -- capabilities grow from god\n" as *u8)
60
61 // T4 HARDWARE-UNIVERSAL: scale the growth across the spectrum (and expose the hosting-reserve gap).
62 let b_sensor: i64=hw_budget(1, 0) // 1-core sensor
63 let b_laptop: i64=hw_budget(16, 0) // 16-core laptop
64 let b_super: i64=hw_budget(K_MAGIC_4096, 0) // K_MAGIC_4096-core supercomputer
65 let b_sensor_hostbug: i64=rg_worker_budget(RG_POLITE, 1, 0, rg_hosting_reserve(1), 1000) // hosting-reserve -> 0
66 var scales: i64=0
67 if b_sensor>0 { if b_laptop>b_sensor { if b_super>b_laptop { scales=1 } } }
68 total=total+1; if scales==1 { if b_sensor_hostbug==0 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) }
69 gw("T4 HARDWARE-UNIVERSAL: class-aware budget sensor=" as *u8); gn(b_sensor); gw(" laptop=" as *u8); gn(b_laptop); gw(" supercomputer=" as *u8); gn(b_super); gw(" (SAME growth, scaled to each). GAP exposed: hosting-reserve alone gives a sensor budget=" as *u8); gn(b_sensor_hostbug); gw(" -> class-aware reserve fixes it\n" as *u8)
70
71 // T5 COMPLETE.
72 total=total+1; if r1==0 { if r2==0 { if r3==0 { if scales==1 { pass=pass+1; gw(" [PASS] " as *u8) } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) } } else { gw(" [FAIL] " as *u8) }
73 gw("T5 GOD-UP x ANY-HARDWARE: foundation EXECUTES + self-build GROWS + autonomy CREATES + SCALES sensor..supercomputer = grow EVERYTHING from god up, anywhere\n" as *u8)
74
75 gw("\n GROWN FROM GOD UP, ANY HARDWARE: every rung compiled through the self-hosting toolchain (nx_cc->nxasm, NO gcc) = growth\n" as *u8)
76 gw(" from the bit/ISA root; the binary unification (god=any substrate -> {0,1}) means the SAME code runs on all hardware; the\n" as *u8)
77 gw(" class-aware governor sizes the growth to fit a 1-core sensor (budget " as *u8); gn(b_sensor); gw(") up to a 4096-core supercomputer (budget " as *u8); gn(b_super); gw(").\n" as *u8)
78 gw(" HONEST: the per-class reserve is the fix this exercise surfaced (hosting-tuned alone starved the sensor); the standing\n" as *u8)
79 gw(" worklist remains the 2 LOCKED firmware axes (sovereign-on-real-HW boot) -- the only rungs not yet growable on bare metal.\n" as *u8)
80 gw("GENESIS-GROW verdict=" as *u8)
81 if pass==total { gw("GREEN passes=" as *u8); gn(pass); gw("/" as *u8); gn(total); gw(" -- grows from god up, scaled sensor..supercomputer, all rooted\n" as *u8); sys_exit(0); return 0 }
82 gw("RED passes=" as *u8); gn(pass); gw("/" as *u8); gn(total); gw(" (a rung did not grow -- see above)\n" as *u8); sys_exit(1); return 1
83}