code wiki / (root) / nx_underbuilt_fetch.nx

nx_underbuilt_fetch.nx source

↩ module page · 68 lines · 4432 B

1// nx_underbuilt_fetch.nx -- R6 of the CAD car-twin ladder (nx_cadtwin_census P6b): bank the REAL NHTSA 2// complaints + recalls JSON per vehicle = the raw "this part is underbuilt on this model" flip signal. 3// Operator 2026-07-07: rebuild cars + identify underbuilt parts when flipping. NOBODY benchmarks 4// failure-prone-part prediction publicly (cadtwin research finding) -- this data lane DEFINES ours. 5// VEHICLE SET = DATA (grow by adding rows): 2013 Nissan Altima (CVT era) / 2011 Chevy Cruze (engine/ 6// cooling era) / 2016 Honda Civic. Complaints can be thousands of records -> 16MB buffer. 7// API: api.nhtsa.gov complaintsByVehicle + recallsByVehicle, public, no key (probed 2026-07-07). 8// Saves knowledge/fetched/ub_*.raw. Idempotent have-skip. expect_exit: 0 license_tier: ORIGINAL 9import "nx_syscalls.nx" 10import "nx_x509_trust_store.nx" 11import "nx_trust_store_load_from_certdata.nx" 12import "nx_https_fetch_follow.nx" 13const K_MAGIC_4194304: i64 = 4194304 14const K_MAGIC_16777216: i64 = 16777216 15 16func ub_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } 17func ub_putn(v: i64) -> i64 { 18 let bb: *u8 = sys_mmap(28) 19 var m: i64 = v 20 if m < 0 { ub_puts("-" as *u8); m = 0 - m } 21 let t: *u8 = sys_mmap(28) 22 var k: i64 = 0 23 if m == 0 { t[0] = 48 as u8; k = 1 } 24 while m > 0 { t[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 } 25 var i: i64 = 0 26 while i < k { bb[i] = t[k - 1 - i]; i = i + 1 } 27 sys_write(1, bb, k) 28 return 0 29} 30func ub_have(path: *u8) -> i64 { let fd: i64 = sys_openat_rd(path); if fd < 0 { return 0 } sys_close(fd); return 1 } 31func ub_fetch_save(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 { 32 if ub_have(opath) == 1 { ub_puts(opath); ub_puts(" [have-skip]\n" as *u8); return 1 } 33 let status: *i64 = sys_mmap(8) as *i64 34 let n: i64 = nx_https_fetch_follow(url, store, out, cap, 6, status) 35 ub_puts(url); ub_puts(" status=" as *u8); ub_putn(status[0]); ub_puts(" bytes=" as *u8); ub_putn(n) 36 if n <= 0 { ub_puts(" FETCH-FAIL\n" as *u8); return 0 } 37 if status[0] != 200 { ub_puts(" NON-200-skip\n" as *u8); return 0 } 38 let fd: i64 = sys_openat_wr(opath, 0x1a4) 39 if fd < 0 { ub_puts(" SAVE-FAIL\n" as *u8); return 0 } 40 sys_write(fd, out, n); sys_close(fd) 41 ub_puts(" SAVED\n" as *u8) 42 return 1 43} 44 45func main() -> i64 { 46 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304) 47 if r <= 0 { ub_puts("UNDERBUILT: certdata load failed\n" as *u8); return 1 } 48 let store: *TrustStore = r as *TrustStore 49 ub_puts("CA roots=" as *u8); ub_putn(trust_store_count(store)); ub_puts("\n" as *u8) 50 let cap: i64 = K_MAGIC_16777216 51 let out: *u8 = sys_mmap(cap) 52 var ok: i64 = 0 53 54 ub_puts("== COMPLAINTS per vehicle (the underbuilt signal; components field per record) ==\n" as *u8) 55 ok = ok + ub_fetch_save("https://api.nhtsa.gov/complaints/complaintsByVehicle?make=NISSAN&model=ALTIMA&modelYear=2013" as *u8, "knowledge/fetched/ub_alt13c.raw" as *u8, store, out, cap) 56 ok = ok + ub_fetch_save("https://api.nhtsa.gov/complaints/complaintsByVehicle?make=CHEVROLET&model=CRUZE&modelYear=2011" as *u8, "knowledge/fetched/ub_crz11c.raw" as *u8, store, out, cap) 57 ok = ok + ub_fetch_save("https://api.nhtsa.gov/complaints/complaintsByVehicle?make=HONDA&model=CIVIC&modelYear=2016" as *u8, "knowledge/fetched/ub_civ16c.raw" as *u8, store, out, cap) 58 59 ub_puts("== RECALLS per vehicle (mandated fixes = confirmed underbuilt) ==\n" as *u8) 60 ok = ok + ub_fetch_save("https://api.nhtsa.gov/recalls/recallsByVehicle?make=NISSAN&model=ALTIMA&modelYear=2013" as *u8, "knowledge/fetched/ub_alt13r.raw" as *u8, store, out, cap) 61 ok = ok + ub_fetch_save("https://api.nhtsa.gov/recalls/recallsByVehicle?make=CHEVROLET&model=CRUZE&modelYear=2011" as *u8, "knowledge/fetched/ub_crz11r.raw" as *u8, store, out, cap) 62 ok = ok + ub_fetch_save("https://api.nhtsa.gov/recalls/recallsByVehicle?make=HONDA&model=CIVIC&modelYear=2016" as *u8, "knowledge/fetched/ub_civ16r.raw" as *u8, store, out, cap) 63 64 ub_puts("UNDERBUILT bank: fetched/have=" as *u8); ub_putn(ok); ub_puts(" / 6\n" as *u8) 65 if ok >= 5 { ub_puts("verdict=GREEN (real NHTSA data banked; run nx_underbuilt_board)\n" as *u8); sys_exit(0); return 0 } 66 ub_puts("verdict=PARTIAL (re-run to resume)\n" as *u8) 67 sys_exit(1); return 1 68}