code wiki / _hdl_build / nx_cms_image_gate.nx

nx_cms_image_gate.nx source

↩ module page · 96 lines · 5550 B

1// nx_cms_image_gate.nx -- CMS IMAGE-OPT/CDN gate: land the final missing Smush/Jetpack-CDN class HONESTLY 2// by proving the sovereign optimization-policy engine -- responsive srcset that NEVER upscales, modern-first 3// format negotiation, content-addressed cache keys (deterministic + cache-busting), no-upscale guard, and 4// immutable caching only for content-addressed assets. Positive AND negative controls throughout. Appends 5// "CMSGATE row=nx_cms_image image-opt-cdn ... verdict=PASS" to knowledge/status/cms_gate.log ONLY if every 6// assertion holds. Exit 0 iff all pass. license_tier: ORIGINAL 7import "nx_cms_image.nx" 8import "nx_syscalls.nx" 9 10func mg_w(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 } 11func mg_num(v: i64) -> i64 { let bb: *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{bb[i]=t[k-1-i];i=i+1}; sys_write(1,bb,k); return 0 } 12func mg_cat(dst: *u8, off: i64, s: *u8) -> i64 { var o: i64=off; var k: i64=0; while s[k]!=(0 as u8){dst[o]=s[k];o=o+1;k=k+1} return o } 13func mg_catnum(dst: *u8, off: i64, v: i64) -> i64 { 14 var o: i64=off; let t: *u8=sys_mmap(28); var m: i64=v; if m<0{m=0-m}; var k: i64=0 15 if m==0 {t[0]=48 as u8;k=1}; while m>0 {t[k]=(48+(m%10)) as u8; m=m/10; k=k+1} 16 var i: i64=0; while i<k {dst[o]=t[k-1-i]; o=o+1; i=i+1} return o 17} 18 19func mg_row(id: i64, ok: i64, what: *u8) -> i64 { 20 mg_w("IMGROW " as *u8); mg_num(id); mg_w(" " as *u8) 21 if ok==1 { mg_w("PASS " as *u8) } else { mg_w("FAIL " as *u8) } 22 mg_w(what); mg_w("\n" as *u8) 23 return ok 24} 25 26func main() -> i64 { 27 var pass: i64 = 0 28 var rows: i64 = 0 29 var ok: i64 = 0 30 let ws: *i64 = sys_mmap(64) as *i64 31 32 // R0: srcset never upscales -- orig 700 yields {320,640} (960+ excluded), all <= orig 33 let c0: i64 = img_srcset_widths(700, ws) 34 ok = 0 35 if c0 == 2 { if ws[0] == 320 { if ws[1] == 640 { ok = 1 } } } 36 rows=rows+1; pass=pass+mg_row(0, ok, "srcset no-upscale: orig 700 -> {320,640} only" as *u8) 37 38 // R1: large original yields the full ascending ladder, every width <= orig 39 let c1: i64 = img_srcset_widths(4000, ws) 40 ok = 0 41 if c1 == 5 { 42 ok = 1 43 var i: i64 = 0 44 while i < c1 { if ws[i] > 4000 { ok = 0 } if i > 0 { if ws[i] <= ws[i-1] { ok = 0 } } i = i + 1 } 45 } 46 rows=rows+1; pass=pass+mg_row(1, ok, "srcset large: orig 4000 -> 5 widths, ascending, all <= orig" as *u8) 47 48 // R2 (neg control): a tiny original gets NO responsive variants (never upscale a 300px image) 49 let c2: i64 = img_srcset_widths(300, ws) 50 ok = 0; if c2 == 0 { ok = 1 } 51 rows=rows+1; pass=pass+mg_row(2, ok, "srcset tiny: orig 300 -> 0 variants (no upscaling, neg control)" as *u8) 52 53 // R3: modern-first format negotiation -- AVIF > WebP > JPEG by what the client accepts 54 ok = 0 55 if img_pick_format(1, 1) == NX_IMG_AVIF { if img_pick_format(0, 1) == NX_IMG_WEBP { if img_pick_format(0, 0) == NX_IMG_JPEG { ok = 1 } } } 56 rows=rows+1; pass=pass+mg_row(3, ok, "format negotiation: AVIF>WebP>JPEG by client Accept" as *u8) 57 58 // R4: content-addressed key -- deterministic for same bytes, different for changed bytes (cache-bust) 59 let imgA: *u8 = "PNGDATA-version-1-pixels...." as *u8 60 let imgB: *u8 = "PNGDATA-version-2-pixels...." as *u8 61 var la: i64 = 0; while imgA[la] != (0 as u8) { la = la + 1 } 62 var lb: i64 = 0; while imgB[lb] != (0 as u8) { lb = lb + 1 } 63 let ka: i64 = img_cache_key(imgA, la) 64 let ka2: i64 = img_cache_key(imgA, la) 65 let kb: i64 = img_cache_key(imgB, lb) 66 ok = 0; if ka == ka2 { if ka != kb { ok = 1 } } 67 rows=rows+1; pass=pass+mg_row(4, ok, "content-addressed key: same bytes->same, changed->different (cache-bust)" as *u8) 68 69 // R5: no-upscale guard -- serving larger than original refused, downscale/same allowed 70 ok = 0; if img_scale_ok(1000, 1280) == 0 { if img_scale_ok(1000, 640) == 1 { if img_scale_ok(1000, 1000) == 1 { ok = 1 } } } 71 rows=rows+1; pass=pass+mg_row(5, ok, "no-upscale guard: 1000->1280 refused; 1000->640/1000 ok" as *u8) 72 73 // R6: immutable caching only for content-addressed assets (neg control on path-based) 74 ok = 0; if img_immutable(1) == 1 { if img_immutable(0) == 0 { ok = 1 } } 75 rows=rows+1; pass=pass+mg_row(6, ok, "immutable cache only when content-addressed (neg control)" as *u8) 76 77 // R7: format codes are well-ordered (modern outranks legacy) -- the negotiation is total 78 ok = 0; if NX_IMG_AVIF > NX_IMG_WEBP { if NX_IMG_WEBP > NX_IMG_JPEG { ok = 1 } } 79 rows=rows+1; pass=pass+mg_row(7, ok, "format preference total order: AVIF > WebP > JPEG" as *u8) 80 81 mg_w("CMS-IMAGE-GATE rows=" as *u8); mg_num(rows); mg_w(" pass=" as *u8); mg_num(pass); mg_w("\n" as *u8) 82 83 if pass == rows { 84 let line: *u8 = sys_mmap(256) 85 var off: i64 = mg_cat(line, 0, "CMSGATE row=nx_cms_image image-opt-cdn rows=" as *u8) 86 off = mg_catnum(line, off, rows) 87 off = mg_cat(line, off, " pass=" as *u8); off = mg_catnum(line, off, pass) 88 off = mg_cat(line, off, " verdict=PASS\n" as *u8) 89 let gf: i64 = sys_openat_append("knowledge/status/cms_gate.log" as *u8, 0x1a4) 90 if gf >= 0 { sys_write(gf, line, off); sys_close(gf) } 91 mg_w("CMS-IMAGE-GATE verdict=PASS -- image-opt-cdn recorded in cms_gate.log\n" as *u8) 92 sys_exit(0); return 0 93 } 94 mg_w("CMS-IMAGE-GATE verdict=FAIL -- NOT recorded (no fake-green)\n" as *u8) 95 sys_exit(1); return 1 96}