nx_vizsla_research_fetch.nx
buildroot/runtime/nx_vizsla_research_fetch.nx
about
nx_vizsla_research_fetch.nx -- the Nishi RESEARCHER's sovereign web-fetch for THE PERSONAL-ASSISTANT branch
(operator 2026-06-22: "keep going on our hardware rung up nishi vizsla to get our personal assistant
capabilities for running our personal relationship management and calendar and to dos and all the other
things s class exceed work with the nishi team and nishi researcher"). Mirrors the proven
nx_food_research_fetch / nx_idam_research_fetch pattern: own TLS-1.3 (nx_https_fetch_follow) + Mozilla CA
store, saving each cited source to knowledge/fetched/pa_*.raw so the research COMPOUNDS and can be grepped
to GROUND (rule 4 -- verified facts, not assumptions) the S-class census + roadmap: the calendar interop
standards (iCalendar RFC5545 / CalDAV / vCard / CardDAV), the task-management canon (GTD / time-management /
prioritization), the PRM/contact lineage, the reminder+notification boundary, personal finance, and the
incumbents (Google Calendar / Todoist / Notion / Outlook) we measure the exceed against. This is the
researcher GROWING a new capability domain (personal-assistant), the team-growth the arc asks for. 100%
sovereign (own TLS, nx_cc->nxasm, no curl/wget/gcc). Idempotent have-skip = re-run fills gaps (also the
per-fetch mmap-leak workaround -- each pass is a fresh process so memory resets).
COVERAGE: 26 authoritative personal-assistant topics. expect_exit: 0 license_tier: ORIGINAL
dependencies 4 imports · 0 importers
imports: nx_syscalls.nxnx_x509_trust_store.nxnx_trust_store_load_from_certdata.nxnx_https_fetch_follow.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 19 | const K_MAGIC_4194304: i64 = 4194304 |
| 20 | const K_MAGIC_8388608: i64 = 8388608 |
functions
| 22 | func 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 } |
| 23 | func ff_putn(v: i64) -> i64 |
| 33 | func have_file(path: *u8) -> i64 |
| 39 | func fetch_save(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 |
| 56 | func main() -> i64 |