nx_brand_exceed_research_fetch.nx source
↩ module page · 93 lines · 7279 B
1// nx_brand_exceed_research_fetch.nx -- the Nishi RESEARCHER's sovereign LIVE fetch for "how do the remaining PRESENT
2// cells become EXCEEDS, as of JUNE 2026?" Claude's training is ~Jan 2026; this fetches the CURRENT (June-2026) state
3// of the incumbents + standards so the exceed plan is grounded in live facts, not stale memory. Mirrors the proven
4// nx_brand_research_fetch pattern (own TLS-1.3, Mozilla CA, idempotent have-skip) -> knowledge/fetched/bex_*.raw.
5// Targets: incumbent builders (Webflow/Framer/Wix/Squarespace/WordPress/no-code), design systems + tokens
6// (Material/Tailwind/Bootstrap), type/spacing/CSS, accessibility (WCAG/ARIA), experimentation (A/B/CRO), perf/SEO,
7// DAM/CMS, dark mode. 100% sovereign (own TLS, nx_cc->nxasm). expect_exit: 0 license_tier: ORIGINAL
8import "nx_syscalls.nx"
9import "nx_x509_trust_store.nx"
10import "nx_trust_store_load_from_certdata.nx"
11import "nx_https_fetch_follow.nx"
12const K_MAGIC_4194304: i64 = 4194304
13const K_MAGIC_8388608: i64 = 8388608
14
15func ff_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 }
16func ff_putn(v: i64) -> i64 {
17 if v == 0 { sys_write(1, "0" as *u8, 1); return 0 }
18 var m: i64 = v
19 if m < 0 { sys_write(1, "-" as *u8, 1); m = 0 - m }
20 let d: *u8 = sys_mmap(24); var k: i64 = 0
21 while m > 0 { d[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 }
22 var j: i64 = k - 1
23 while j >= 0 { sys_write(1, ((d as i64)+j) as *u8, 1); j = j - 1 }
24 return 0
25}
26func have_file(path: *u8) -> i64 { let fd: i64 = sys_openat_rd(path); if fd < 0 { return 0 } sys_close(fd); return 1 }
27func fetch_save(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 {
28 if have_file(opath) == 1 { ff_puts(opath); ff_puts(" [have-skip]\n" as *u8); return 1 }
29 let status: *i64 = sys_mmap(8) as *i64
30 let n: i64 = nx_https_fetch_follow(url, store, out, cap, 6, status)
31 ff_puts(url); ff_puts(" status=" as *u8); ff_putn(status[0]); ff_puts(" bytes=" as *u8); ff_putn(n)
32 if n <= 0 { ff_puts(" FETCH-FAIL\n" as *u8); return 0 }
33 var gz: i64 = 0
34 if n >= 2 { if out[0] == 0x1f as u8 { if out[1] == 0x8b as u8 { gz = 1 } } }
35 if gz == 1 { ff_puts(" [GZIP-skip]\n" as *u8); return 0 }
36 let fd: i64 = sys_openat_wr(opath, 0x1a4)
37 if fd < 0 { ff_puts(" SAVE-FAIL\n" as *u8); return 0 }
38 sys_write(fd, out, n); sys_close(fd)
39 ff_puts(" SAVED\n" as *u8)
40 return 1
41}
42
43func main() -> i64 {
44 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304)
45 if r <= 0 { ff_puts("BEX: certdata load failed\n" as *u8); return 1 }
46 let store: *TrustStore = r as *TrustStore
47 ff_puts("CA roots=" as *u8); ff_putn(trust_store_count(store)); ff_puts("\n" as *u8)
48 let cap: i64 = K_MAGIC_8388608
49 let out: *u8 = sys_mmap(cap)
50 var ok: i64 = 0
51
52 ff_puts("== INCUMBENT BUILDERS (their June-2026 state + limits) ==\n" as *u8)
53 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Webflow" as *u8, "knowledge/fetched/bex_webflow.raw" as *u8, store, out, cap)
54 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Framer" as *u8, "knowledge/fetched/bex_framer.raw" as *u8, store, out, cap)
55 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Wix.com" as *u8, "knowledge/fetched/bex_wix.raw" as *u8, store, out, cap)
56 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Squarespace" as *u8, "knowledge/fetched/bex_squarespace.raw" as *u8, store, out, cap)
57 ok = ok + fetch_save("https://en.wikipedia.org/wiki/WordPress" as *u8, "knowledge/fetched/bex_wordpress.raw" as *u8, store, out, cap)
58 ok = ok + fetch_save("https://en.wikipedia.org/wiki/No-code_development_platform" as *u8, "knowledge/fetched/bex_nocode.raw" as *u8, store, out, cap)
59
60 ff_puts("== DESIGN SYSTEMS / TOKENS / CSS FRAMEWORKS ==\n" as *u8)
61 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Material_Design" as *u8, "knowledge/fetched/bex_material.raw" as *u8, store, out, cap)
62 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Tailwind_CSS" as *u8, "knowledge/fetched/bex_tailwind.raw" as *u8, store, out, cap)
63 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)" as *u8, "knowledge/fetched/bex_bootstrap.raw" as *u8, store, out, cap)
64 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Design_language" as *u8, "knowledge/fetched/bex_design_language.raw" as *u8, store, out, cap)
65 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Atomic_design" as *u8, "knowledge/fetched/bex_atomic_design.raw" as *u8, store, out, cap)
66
67 ff_puts("== TYPE / SPACING / RESPONSIVE / DARK MODE ==\n" as *u8)
68 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Web_typography" as *u8, "knowledge/fetched/bex_web_typography.raw" as *u8, store, out, cap)
69 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Responsive_web_design" as *u8, "knowledge/fetched/bex_responsive.raw" as *u8, store, out, cap)
70 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Light-on-dark_color_scheme" as *u8, "knowledge/fetched/bex_dark_mode.raw" as *u8, store, out, cap)
71
72 ff_puts("== ACCESSIBILITY ==\n" as *u8)
73 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Accessibility" as *u8, "knowledge/fetched/bex_accessibility.raw" as *u8, store, out, cap)
74 ok = ok + fetch_save("https://en.wikipedia.org/wiki/WAI-ARIA" as *u8, "knowledge/fetched/bex_aria.raw" as *u8, store, out, cap)
75 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Web_accessibility" as *u8, "knowledge/fetched/bex_web_a11y.raw" as *u8, store, out, cap)
76
77 ff_puts("== EXPERIMENTATION / CONVERSION / SEO / PERF ==\n" as *u8)
78 ok = ok + fetch_save("https://en.wikipedia.org/wiki/A/B_testing" as *u8, "knowledge/fetched/bex_ab_testing.raw" as *u8, store, out, cap)
79 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Optimizely" as *u8, "knowledge/fetched/bex_optimizely.raw" as *u8, store, out, cap)
80 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Conversion_rate_optimization" as *u8, "knowledge/fetched/bex_cro.raw" as *u8, store, out, cap)
81 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Landing_page" as *u8, "knowledge/fetched/bex_landing.raw" as *u8, store, out, cap)
82 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Search_engine_optimization" as *u8, "knowledge/fetched/bex_seo.raw" as *u8, store, out, cap)
83 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Web_performance" as *u8, "knowledge/fetched/bex_perf.raw" as *u8, store, out, cap)
84 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Progressive_web_app" as *u8, "knowledge/fetched/bex_pwa.raw" as *u8, store, out, cap)
85
86 ff_puts("== DAM / CMS ==\n" as *u8)
87 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Content_management_system" as *u8, "knowledge/fetched/bex_cms.raw" as *u8, store, out, cap)
88 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Headless_content_management_system" as *u8, "knowledge/fetched/bex_headless.raw" as *u8, store, out, cap)
89 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Single-page_application" as *u8, "knowledge/fetched/bex_spa.raw" as *u8, store, out, cap)
90
91 ff_puts("READABLE SOURCES SAVED THIS PASS+HAVE: " as *u8); ff_putn(ok); ff_puts(" / 27\n" as *u8)
92 return 0
93}