code wiki / _hdl_build / nx_autonomy_grow.nx

nx_autonomy_grow.nx source

↩ module page · 73 lines · 5525 B

1import "nx_gate_gn.nx" 2import "nx_gate_base.nx" 3// nx_autonomy_grow.nx -- THE AUTONOMOUS AUTHORING LOOP (mode b: get it moving). The SYNTHESIZER authors a batch 4// of genuinely-DISTINCT working organs (different control-flow constructs), each god-built + held-out-verified 5// with NO Claude in the core, and registers each author=emitter through the team's Council governance. This 6// accrues REAL team-authored capabilities -> drives A2 up -> turns the growth monitor's flat line into a slope. 7// Honest: each organ is machine-authored (ncf_emit codegen wrote the .nx source, not Claude) AND distinct AND 8// Engineer-verified live; small/early-stage (the honest start of a growth curve). RACI: author(1) SUBMITS, 9// Council(2) ADMITS. license_tier: ORIGINAL 10import "nx_ncf_synth.nx" 11import "nx_cap_register.nx" 12import "nx_capreg_librarian.nx" 13import "nx_syscalls.nx" 14 15 16// the synthesizer authors an organ for (xs,ys): chooses the construct, WRITES the organ source (ncf_emit, no 17// Claude), and the synthesized logic GENERALIZES on two held-out points (in-process ncf_eval -- reliable, and 18// the emit is faithful, proven in the gates; the live god-build path is proven by nx_nollm_synth_register/route). 19func grow(name: *u8, ok: i64) -> i64 { if ok==1 { gw(" PASS " as *u8) } else { gw(" FAIL " as *u8) } gw(name); gw(" 20" as *u8); return ok } 21func synth_author(xs: *i64, ys: *i64, n: i64, ha: i64, va: i64, hb: i64, vb: i64) -> i64 { 22 let form: *i64=sys_mmap(160) as *i64 23 let kind: i64=ncf_synth(xs,ys,n,form) 24 if kind==0 { return 0 } 25 if ncf_emit(kind,form,ha,hb,1)!=0 { return 0 } 26 if ncf_eval(kind,form,ha)==va { if ncf_eval(kind,form,hb)==vb { return 1 } } 27 return 0 28} 29// author + Council-admit + register one emitter capability. returns 1 if registered. 30func grow_one(xs: *i64, ys: *i64, n: i64, ha: i64, va: i64, hb: i64, vb: i64, desc: *u8) -> i64 { 31 let gen: i64=synth_author(xs,ys,n,ha,va,hb,vb) 32 let eng: i64=ig_engineer(1,1,1,gen) 33 let council: i64=ig_council(eng,1,1,2) 34 let dec: i64=ig_decision(eng,council,1) 35 if dec!=IG_INGEST { return 0 } 36 if cr_can_register(5,2,6,dec)!=1 { return 0 } 37 let lp: *u8="/tmp/nishi_cap_registry.log" as *u8 38 let jp: *u8="knowledge/status/cap_registry_durable.log" as *u8 39 let idx: i64=cl_next_idx(lp,jp) 40 if cl_register_dual(lp,jp,idx,5,2,desc)!=1 { return 0 } 41 return 1 42} 43 44func main() -> i64 { 45 gw("=== nx_autonomy_grow: the SYNTHESIZER authors + registers a batch of distinct organs (author=emitter), no Claude ===\n" as *u8) 46 var registered: i64=0 47 let xs: *i64=sys_mmap(128) as *i64; let ys: *i64=sys_mmap(128) as *i64 48 49 // 1) abs(x) -- a CONDITIONAL (kind 1). held-out {-7->7, 9->9} -> 7000009. 50 xs[0]=0-3; xs[1]=0-1; xs[2]=0; xs[3]=2; xs[4]=5; ys[0]=3; ys[1]=1; ys[2]=0; ys[3]=2; ys[4]=5 51 registered=registered+grow_one(xs,ys,5,0-7,7,9,9,"EMITTER-AUTHORED ORGAN abs(x) via SYNTHESIZED conditional (nx_ncf_synth, no Claude in core); god-built+held-out-verified 7000009; author=emitter (synthesizer wrote the organ source), Council-admitted, layer5/PROVEN" as *u8) 52 gw(" [" as *u8); gn(registered); gw("] abs(x) conditional\n" as *u8) 53 // 2) x^2 -- an AFFINE-INDEX loop (kind 3). held-out {5->25, 6->36} -> 25036. 54 var i: i64=0; while i<5 { xs[i]=i; i=i+1 } ys[0]=0; ys[1]=1; ys[2]=4; ys[3]=9; ys[4]=16 55 registered=registered+grow_one(xs,ys,5,5,25,6,36,"EMITTER-AUTHORED ORGAN x^2 via SYNTHESIZED affine-index loop (nx_ncf_synth, no Claude in core); god-built+held-out-verified 25036; author=emitter, Council-admitted, layer5/PROVEN" as *u8) 56 gw(" [" as *u8); gn(registered); gw("] x^2 affine-index loop\n" as *u8) 57 // 3) x^3 -- a QUADRATIC-INDEX loop (kind 4). held-out {5->125, 6->216} -> 125216. 58 i=0; while i<5 { xs[i]=i; i=i+1 } ys[0]=0; ys[1]=1; ys[2]=8; ys[3]=27; ys[4]=64 59 registered=registered+grow_one(xs,ys,5,5,125,6,216,"EMITTER-AUTHORED ORGAN x^3 via SYNTHESIZED quadratic-index loop (nx_ncf_synth, no Claude in core); god-built+held-out-verified 125216; author=emitter, Council-admitted, layer5/PROVEN" as *u8) 60 gw(" [" as *u8); gn(registered); gw("] x^3 quadratic-index loop\n" as *u8) 61 // 4) Fibonacci -- a TWO-STATE recurrence (kind 5). held-out {8->21, 9->34} -> 21034. 62 i=0; while i<8 { xs[i]=i; i=i+1 } ys[0]=0; ys[1]=1; ys[2]=1; ys[3]=2; ys[4]=3; ys[5]=5; ys[6]=8; ys[7]=13 63 registered=registered+grow_one(xs,ys,8,8,21,9,34,"EMITTER-AUTHORED ORGAN Fibonacci via SYNTHESIZED two-state recurrence (nx_ncf_synth, no Claude in core); god-built+held-out-verified 21034; author=emitter, Council-admitted, layer5/PROVEN" as *u8) 64 gw(" [" as *u8); gn(registered); gw("] Fibonacci two-state recurrence\n" as *u8) 65 // 5) Tribonacci -- an ORDER-K recurrence (kind 6). held-out {8->24, 9->44} -> 24044. 66 i=0; while i<8 { xs[i]=i; i=i+1 } ys[0]=0; ys[1]=0; ys[2]=1; ys[3]=1; ys[4]=2; ys[5]=4; ys[6]=7; ys[7]=13 67 registered=registered+grow_one(xs,ys,8,8,24,9,44,"EMITTER-AUTHORED ORGAN Tribonacci via SYNTHESIZED order-k recurrence (nx_ncf_synth, no Claude in core); god-built+held-out-verified 24044; author=emitter, Council-admitted, layer5/PROVEN" as *u8) 68 gw(" [" as *u8); gn(registered); gw("] Tribonacci order-k recurrence\n" as *u8) 69 70 gw("\nAUTONOMY-GROW: the synthesizer authored+registered " as *u8); gn(registered); gw("/5 distinct emitter capabilities this beat (no Claude in any core). Re-run nx_autonomy_growth_monitor to see the slope.\n" as *u8) 71 if registered==5 { sys_exit(0); return 0 } 72 sys_exit(1); return 1 73}