code wiki / _hdl_build / nx_evolution_ladder_gate.nx
nx_evolution_ladder_gate.nx source
↩ module page · 152 lines · 7917 B
1// nx_evolution_ladder_gate.nx -- THE REFEREE for the graceful-evolution ladder organ.
2//
3// Proves nx_evolution_ladder grades the tree HONESTLY and that it can actually SEE every failure
4// mode (no fabricated greens):
5// POSITIVE (real knowledge/registry/evolution_ladder.tsv):
6// T1 healthy: HW root present, no broken parents, 0 unproven-exceed-claims, 0 purposeless,
7// 0 never-brick-unsafe.
8// NEGATIVE CONTROLS (each a hermetic /tmp fixture; the flag MUST fire):
9// N1 liar-kill : a layer claiming EXCEED with a missing evidence file -> unproven >= 1
10// N2 broken-tree : a layer whose parent names no layer -> broken >= 1
11// N3 never-brick : a hardware-write layer marked brickable (Rule 26) -> unsafe >= 1
12// N4 purposeless : a layer with an empty telos -> purposeless >= 1
13// SPECIFICITY CONTROL (the liar-kill must NOT be blanket):
14// N5 measured-with-real-artifact -> unproven == 0 AND healthy (a real measured claim is allowed)
15// GREEN only if T1 AND N1..N5 all hold. Evidence rows + verdict -> knowledge/status/
16// evolution_ladder_gate.log via fa_appendz. Exit 0/1.
17// Sovereign: imports the organ + nx_framed_append + nx_syscalls (no gcc). license_tier: ORIGINAL
18import "nx_evolution_ladder.nx"
19import "nx_framed_append.nx"
20import "nx_syscalls.nx"
21
22const ELG_LOG: *u8 = "knowledge/status/evolution_ladder_gate.log"
23const ELG_REAL: *u8 = "knowledge/registry/evolution_ladder.tsv"
24const ELG_RECCAP: i64 = 512
25
26func elg_cat(dst: *u8, off: i64, s: *u8) -> i64 { var i: i64 = 0; while s[i] != 0 as u8 { dst[off + i] = s[i]; i = i + 1 } return off + i }
27func elg_catn(dst: *u8, off: i64, v: i64) -> i64 {
28 var m: i64 = v; var o: i64 = off
29 if m < 0 { m = 0 - m }
30 let t: *u8 = sys_mmap(28); var k: i64 = 0
31 if m == 0 { t[0] = 48 as u8; k = 1 }
32 while m > 0 { t[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 }
33 var i: i64 = 0
34 while i < k { dst[o + i] = t[k - 1 - i]; i = i + 1 }
35 return o + k
36}
37func elg_write_file(path: *u8, content: *u8) -> i64 {
38 let fd: i64 = sys_openat_wr(path, 0x1a4)
39 if fd < 0 { return 0 - 1 }
40 var n: i64 = 0; while content[n] != 0 as u8 { n = n + 1 }
41 sys_write(fd, content, n)
42 sys_close(fd)
43 return 0
44}
45func elg_tmppath(out: *u8, stem: *u8, epoch: i64, pid: i64) -> i64 {
46 var o: i64 = 0
47 o = elg_cat(out, o, stem); o = elg_catn(out, o, epoch); o = elg_cat(out, o, "." as *u8)
48 o = elg_catn(out, o, pid); o = elg_cat(out, o, ".tsv" as *u8)
49 out[o] = 0 as u8
50 return o
51}
52func elg_row(name: *u8, pass: i64) -> i64 {
53 let buf: *u8 = sys_mmap(ELG_RECCAP + 16)
54 var o: i64 = 0
55 o = elg_cat(buf, o, "ELGATE row=\x00" as *u8); o = elg_cat(buf, o, name)
56 if pass == 1 { o = elg_cat(buf, o, " verdict=PASS\x00" as *u8) } else { o = elg_cat(buf, o, " verdict=FAIL\x00" as *u8) }
57 buf[o] = 0 as u8
58 fa_appendz(ELG_LOG, buf, ELG_RECCAP)
59 sys_write(1, " \x00" as *u8, 2)
60 var n: i64 = 0; while name[n] != 0 as u8 { n = n + 1 } sys_write(1, name, n)
61 if pass == 1 { sys_write(1, " PASS\n\x00" as *u8, 6) } else { sys_write(1, " FAIL\n\x00" as *u8, 6) }
62 return 0
63}
64
65// healthy = HW root present, no broken, 0 unproven, 0 purposeless, 0 never-brick-unsafe.
66func elg_healthy(o: *i64) -> i64 {
67 if o[1] != 1 { return 0 } // HW root present
68 if o[2] != 0 { return 0 } // no broken parents
69 if o[3] != 0 { return 0 } // 0 unproven-exceed-claims
70 if o[4] != 0 { return 0 } // 0 purposeless
71 if o[5] != 0 { return 0 } // 0 never-brick-unsafe
72 return 1
73}
74
75func main() -> i64 {
76 let epoch: i64 = sys_now_realtime_sec()
77 let pid: i64 = __syscall(39, 0, 0, 0, 0, 0, 0)
78 let outs: *i64 = sys_mmap(256) as *i64
79
80 // ---- T1: the REAL ladder is healthy ----
81 var t1: i64 = 0
82 if el_analyze(ELG_REAL, outs) == 0 { t1 = elg_healthy(outs) }
83
84 let p1: *u8 = sys_mmap(256); elg_tmppath(p1, "/tmp/el_liar." as *u8, epoch, pid)
85 let p2: *u8 = sys_mmap(256); elg_tmppath(p2, "/tmp/el_broken." as *u8, epoch, pid)
86 let p3: *u8 = sys_mmap(256); elg_tmppath(p3, "/tmp/el_brick." as *u8, epoch, pid)
87 let p4: *u8 = sys_mmap(256); elg_tmppath(p4, "/tmp/el_purpose." as *u8, epoch, pid)
88 let p5: *u8 = sys_mmap(256); elg_tmppath(p5, "/tmp/el_realmeas." as *u8, epoch, pid)
89
90 // N1: a layer claiming EXCEED with a missing evidence file -> unproven.
91 elg_write_file(p1, "HW\t-\troot purpose\tgate\tknowledge/registry/genesis_lineage.tsv\tnever-brick\thw root\nFAKE\tHW\tclaims a win\texceed\t/tmp/nx_el_ghost_NOPE\t-\tfabricated exceed no artifact\n" as *u8)
92 // N2: a layer whose parent names no layer -> broken.
93 elg_write_file(p2, "HW\t-\troot purpose\tgate\tknowledge/registry/genesis_lineage.tsv\tnever-brick\thw root\nLOOSE\tGHOSTP\tdangling\tspec\tknowledge/registry/genesis_lineage.tsv\t-\torphan parent\n" as *u8)
94 // N3: a hardware-write layer marked brickable (Rule 26) -> unsafe.
95 elg_write_file(p3, "HW\t-\troot purpose\tgate\tknowledge/registry/genesis_lineage.tsv\tbrickable\thw writes not proven safe\n" as *u8)
96 // N4: a layer with an empty telos -> purposeless.
97 elg_write_file(p4, "HW\t-\t\tgate\tknowledge/registry/genesis_lineage.tsv\tnever-brick\thw root empty telos\n" as *u8)
98 // N5: a MEASURED claim WITH a real artifact -> NOT flagged (liar-kill is specific, not blanket).
99 elg_write_file(p5, "HW\t-\troot purpose\tgate\tknowledge/registry/genesis_lineage.tsv\tnever-brick\thw root\nMREAL\tHW\tmeasured win w/ real artifact\tmeasured\tknowledge/registry/genesis_lineage.tsv\t-\tmeasured artifact exists\n" as *u8)
100
101 var n1: i64 = 0
102 if el_analyze(p1, outs) == 0 { if outs[3] >= 1 { n1 = 1 } }
103 var n2: i64 = 0
104 if el_analyze(p2, outs) == 0 { if outs[2] >= 1 { n2 = 1 } }
105 var n3: i64 = 0
106 if el_analyze(p3, outs) == 0 { if outs[5] >= 1 { n3 = 1 } }
107 var n4: i64 = 0
108 if el_analyze(p4, outs) == 0 { if outs[4] >= 1 { n4 = 1 } }
109 var n5: i64 = 0
110 if el_analyze(p5, outs) == 0 { if outs[3] == 0 { if elg_healthy(outs) == 1 { n5 = 1 } } }
111
112 var passes: i64 = 0
113 if t1 == 1 { passes = passes + 1 }
114 if n1 == 1 { passes = passes + 1 }
115 if n2 == 1 { passes = passes + 1 }
116 if n3 == 1 { passes = passes + 1 }
117 if n4 == 1 { passes = passes + 1 }
118 if n5 == 1 { passes = passes + 1 }
119 var green: i64 = 0
120 if passes == 6 { green = 1 }
121
122 sys_write(1, "evolution-ladder gate (honest grading + liar-kill + never-brick + specificity)\n\x00" as *u8, 78)
123 elg_row("T1-real-ladder-healthy \x00" as *u8, t1)
124 elg_row("N1-liar-kill-exceed \x00" as *u8, n1)
125 elg_row("N2-broken-tree \x00" as *u8, n2)
126 elg_row("N3-never-brick-unsafe \x00" as *u8, n3)
127 elg_row("N4-purposeless \x00" as *u8, n4)
128 elg_row("N5-measured-real-allowed\x00" as *u8, n5)
129
130 let vb: *u8 = sys_mmap(ELG_RECCAP + 16)
131 var o: i64 = 0
132 o = elg_cat(vb, o, "EVOLUTION-LADDER verdict=\x00" as *u8)
133 if green == 1 { o = elg_cat(vb, o, "GREEN\x00" as *u8) } else { o = elg_cat(vb, o, "RED\x00" as *u8) }
134 o = elg_cat(vb, o, " passes=\x00" as *u8); o = elg_catn(vb, o, passes); o = elg_cat(vb, o, "/6\x00" as *u8)
135 if green == 0 {
136 o = elg_cat(vb, o, " reason=\x00" as *u8)
137 if t1 == 0 { o = elg_cat(vb, o, "real-ladder-unhealthy \x00" as *u8) }
138 if n1 == 0 { o = elg_cat(vb, o, "liar-kill-blind \x00" as *u8) }
139 if n2 == 0 { o = elg_cat(vb, o, "broken-blind \x00" as *u8) }
140 if n3 == 0 { o = elg_cat(vb, o, "never-brick-blind \x00" as *u8) }
141 if n4 == 0 { o = elg_cat(vb, o, "purposeless-blind \x00" as *u8) }
142 if n5 == 0 { o = elg_cat(vb, o, "measured-real-rejected \x00" as *u8) }
143 }
144 o = elg_cat(vb, o, " END\x00" as *u8)
145 vb[o] = 0 as u8
146 fa_appendz(ELG_LOG, vb, ELG_RECCAP)
147 sys_write(1, vb, o)
148 sys_write(1, "\n\x00" as *u8, 1)
149
150 if green == 1 { return 0 }
151 return 1
152}