code wiki / _hdl_build / nx_project_roadmap_test.nx
nx_project_roadmap_test.nx source
↩ module page · 46 lines · 3914 B
1// nx_project_roadmap_test.nx -- flag two projects; the team works each one's L8->L0 roadmap
2// independently (gate-driven), reports per-project progress + next build, and the FLEET aggregates
3// (shadow-clones return + ingest -> operational growth). Exit 0 if all hold. license_tier: ORIGINAL
4
5import "nx_project_roadmap.nx"
6import "nx_syscalls.nx"
7
8func pt_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 }
9func pt_num(v: i64) -> i64 { let bb: *u8 = sys_mmap(28); var m: i64=v; if m<0 {m=0-m; sys_write(1,"-" as *u8,1)}; let t: *u8 = sys_mmap(28); var k: i64=0; if m==0 {t[0]=48;k=1}; while m>0 {t[k]=48+(m%10); m=m/10; k=k+1}; var i: i64=0; while i<k {bb[i]=t[k-1-i]; i=i+1}; sys_write(1, bb, k); return 0 }
10
11func main() -> i64 {
12 pt_puts("=== FLAG A PROJECT: the team works its L8->L0 roadmap; the fleet ingests (close the loop) ===\n" as *u8)
13 // P0 = Elder-AI quantization (our current work): 8 items, 6 gated green
14 let l0: *i64 = sys_mmap(8*16) as *i64; let g0: *i64 = sys_mmap(8*16) as *i64
15 l0[0]=8;g0[0]=1; l0[1]=8;g0[1]=1; l0[2]=7;g0[2]=1; l0[3]=7;g0[3]=0; l0[4]=6;g0[4]=1; l0[5]=2;g0[5]=1; l0[6]=2;g0[6]=1; l0[7]=0;g0[7]=0
16 let p0_prog: i64 = proj_progress(8, g0); let p0_next: i64 = proj_next(8, l0, g0)
17 pt_puts(" [P0 Elder-AI quant] progress=" as *u8); pt_num(p0_prog); pt_puts("/1000 next-build = item #" as *u8); pt_num(p0_next); pt_puts(" at L" as *u8); pt_num(l0[p0_next]); pt_puts(" (TCQ)\n" as *u8)
18
19 // P1 = andelinwest.com (just FLAGGED): 5 items, 1 gated green
20 let l1: *i64 = sys_mmap(8*16) as *i64; let g1: *i64 = sys_mmap(8*16) as *i64
21 l1[0]=8;g1[0]=1; l1[1]=7;g1[1]=0; l1[2]=6;g1[2]=0; l1[3]=2;g1[3]=0; l1[4]=0;g1[4]=0
22 let p1_prog: i64 = proj_progress(5, g1); let p1_next: i64 = proj_next(5, l1, g1)
23 pt_puts(" [P1 andelinwest.com] progress=" as *u8); pt_num(p1_prog); pt_puts("/1000 next-build = item #" as *u8); pt_num(p1_next); pt_puts(" at L" as *u8); pt_num(l1[p1_next]); pt_puts(" (deepest TODO)\n" as *u8)
24
25 // FLEET aggregation (shadow-clones return + ingest)
26 let NP: i64 = 2
27 let done: *i64 = sys_mmap(8*8) as *i64; done[0]=6; done[1]=1
28 let total: *i64 = sys_mmap(8*8) as *i64; total[0]=8; total[1]=5
29 let sclass: *i64 = sys_mmap(8*8) as *i64; sclass[0]=1; sclass[1]=0 // P0 carries the boolean S-exceed
30 let exp: *i64 = sys_mmap(8*8) as *i64; exp[0]=500; exp[1]=50 // data points ingested per clone
31 let prog: *i64 = sys_mmap(8*8) as *i64; prog[0]=p0_prog; prog[1]=p1_prog
32 pt_puts(" [fleet] aggregate-progress=" as *u8); pt_num(proj_agg_progress(NP, done, total)); pt_puts("/1000 total-S-exceeds=" as *u8); pt_num(proj_total_sclass(NP, sclass))
33 pt_puts(" experience-ingested=" as *u8); pt_num(proj_total_experience(NP, exp)); pt_puts(" focus=P" as *u8); pt_num(proj_fleet_focus(NP, prog)); pt_puts("\n" as *u8)
34
35 let r: *i64 = sys_mmap(8*8) as *i64
36 r[0] = 0; if p0_prog == 750 { if l0[p0_next] == 7 { r[0] = 1 } } // P0 tracked, next = TCQ at L7
37 r[1] = 0; if p1_prog == 200 { if l1[p1_next] == 7 { r[1] = 1 } } // P1 (just flagged) tracked
38 r[2] = 0; if proj_agg_progress(NP, done, total) == 538 { r[2] = 1 } // fleet aggregate (7/13)
39 r[3] = 0; if proj_total_sclass(NP, sclass) == 1 { if proj_total_experience(NP, exp) == 550 { r[3] = 1 } } // ingest
40 r[4] = 0; if proj_fleet_focus(NP, prog) == 0 { r[4] = 1 } // focus the leading project
41 var pass: i64 = 0; var i: i64 = 0
42 while i < 5 { pass = pass + r[i]; i = i + 1 }
43 pt_puts("----\n passed " as *u8); pt_num(pass); pt_puts("/5\n" as *u8)
44 if pass == 5 { pt_puts(" LOOP VISIBLE: flag a project -> team works its L8->L0 roadmap; clone across projects -> fleet aggregates experience. No black box.\n" as *u8); sys_exit(0); return 0 }
45 pt_puts(" FAIL\n" as *u8); sys_exit(1); return 1
46}