code wiki / _hdl_build / nx_infra_reconcile_test.nx

nx_infra_reconcile_test.nx source

↩ module page · 54 lines · 4241 B

1// nx_infra_reconcile_test.nx -- INFRARECONCILEGATE: proves the declarative IaC reconcile over the real 2// infra_hosts fleet (NAS / router / west-server, current observed state). GREEN iff: a fully-vendor host 3// drifts on all 3 fields; a host AT the desired end-state has ZERO drift (converged); a partly-sovereign 4// host drifts only on its remaining field; reconcile is IDEMPOTENT (same inputs -> same plan); the fleet 5// total drift = 9 (all 3 hosts fully drifted today = sovereign_coverage 0permil, consistent with INFRA-CTL-001); 6// and a drifted host is NEVER reported converged (no-false-converge liar-kill). exit 0 on 7/7. 7import "nx_infra_reconcile.nx" 8import "nx_syscalls.nx" 9 10func ir_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } 11func ir_num(v: i64) -> i64 { let b: *u8 = sys_mmap(28); var m: i64=v; if m<0 {m=0-m}; 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 {b[i]=t[k-1-i]; i=i+1}; sys_write(1,b,k); return 0 } 12 13func main() -> i64 { 14 ir_puts("=== SOVEREIGN INFRA RECONCILE (declarative desired-state, drift plan, idempotent) ===\n" as *u8) 15 // observed fleet (matches infra_hosts.tsv): [0]=NAS [1]=router [2]=west-server 16 let cps: *i64 = sys_mmap(24) as *i64 17 let tps: *i64 = sys_mmap(24) as *i64 18 let scs: *i64 = sys_mmap(24) as *i64 19 cps[0]=CP_OPENSSH; tps[0]=TP_NAME_TRUSTED; scs[0]=SC_PARTIAL // NAS 20 cps[1]=CP_VENDOR; tps[1]=TP_NAME_TRUSTED; scs[1]=SC_NONE // router 21 cps[2]=CP_OPENSSH; tps[2]=TP_NAME_TRUSTED; scs[2]=SC_PARTIAL // west-server 22 23 let nas_drift: i64 = ir_drift(cps[0], tps[0], scs[0]) // 3 (all differ) 24 let conv_drift: i64 = ir_drift(CP_SOVEREIGN, TP_BEHAVIOR_ATTESTED, SC_FULL) // 0 (at desired) 25 let partial_drift: i64 = ir_drift(CP_SOVEREIGN, TP_BEHAVIOR_ATTESTED, SC_PARTIAL) // 1 (only sc differs) 26 let total: i64 = ir_total_drift(cps, tps, scs, 3) // 9 27 // idempotence: same inputs -> same plan, twice 28 let c1: i64 = ir_drift(CP_SOVEREIGN, TP_BEHAVIOR_ATTESTED, SC_FULL) 29 let c2: i64 = ir_drift(CP_SOVEREIGN, TP_BEHAVIOR_ATTESTED, SC_FULL) 30 // no-false-converge: a drifted host (sovereign+attested but only PARTIAL) must NOT be converged 31 let false_conv: i64 = ir_converged(ir_drift(CP_OPENSSH, TP_BEHAVIOR_ATTESTED, SC_FULL)) // drift=1 -> 0 32 33 ir_puts(" NAS drift=" as *u8); ir_num(nas_drift); ir_puts(" desired-host drift=" as *u8); ir_num(conv_drift) 34 ir_puts(" partial-host drift=" as *u8); ir_num(partial_drift); ir_puts(" | FLEET total_drift=" as *u8); ir_num(total) 35 ir_puts(" (sovereign-control work remaining)\n" as *u8) 36 37 let r: *i64 = sys_mmap(8*8) as *i64 38 r[0] = 0; if nas_drift == 3 { r[0] = 1 } // fully-vendor host drifts on all 3 39 r[1] = 0; if conv_drift == 0 { if ir_converged(conv_drift) == 1 { r[1] = 1 } } // desired host = converged 40 r[2] = 0; if partial_drift == 1 { r[2] = 1 } // partial host drifts only on its remaining field 41 r[3] = 0; if total == 9 { r[3] = 1 } // fleet total = 9 (all 3 fully drifted today) 42 r[4] = 0; if c1 == 0 { if c2 == 0 { if c1 == c2 { r[4] = 1 } } } // idempotent (same plan twice) 43 r[5] = 0; if false_conv == 0 { r[5] = 1 } // no-false-converge: drift>0 never converged 44 r[6] = 0; if ir_converged(3) == 0 { if ir_converged(0) == 1 { r[6] = 1 } } // converged predicate consistent 45 46 var pass: i64 = 0; var i: i64 = 0 47 while i < 7 { pass = pass + r[i]; i = i + 1 } 48 ir_puts("----\n passed " as *u8); ir_num(pass); ir_puts("/7\n" as *u8) 49 if pass == 7 { 50 ir_puts("INFRARECONCILEGATE fleet=3 total_drift=9 desired=sovereign+attested+full converged_at_zero=1 idempotent=1 no_false_converge=1 exceed[sovereign Terraform/IaC-class declarative reconcile over infra_hosts; drift plan = the measured sovereign-control gap; ties to operator thread root ask] verdict=GREEN\n" as *u8) 51 sys_exit(0); return 0 52 } 53 ir_puts("INFRARECONCILEGATE verdict=RED\n" as *u8); sys_exit(1); return 1 54}