nx_lean_dir_ingest.nx
buildroot/runtime/nx_lean_dir_ingest.nx
about
nx_lean_dir_ingest.nx -- ingest every Lean decl in the corpus at
nxc2/_offc/lean_corpus.txt (assembled by nx_ingest_dir.sh from a
caller-pointed directory) and emit shards under /tmp/nx_ingest_lean-*.
Thin driver: read corpus -> nx_lean_ingest_corpus -> offer through
nx_ingest_runner via nx_lean_stream_offer_all -> close. The
per-source bridge does the JSONL row layout; the runner handles
dedup / disk_budget / shard rotation / checkpoint / watchdog.
"Point at X" capability: only the bash side (nx_ingest_dir.sh) needs
to know which directory to read from. Everything else is identical
across the 5 source types.
genealogy_id: substrate_self_hosting_synth_2026_05_14 + point_at_x_ingester
lineage_id: per_source_dir_driver
dependencies 7 imports · 0 importers
imports: nx_syscalls.nxnx_runtime.nxnx_tier.nxnx_lean_ingest.nxnx_ingest_runner.nxnx_lean_stream_ingest.nxnx_bloom_capacity.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
| 31 | const NX_LEAN_DIR_DISK_BUDGET: nx_size = 1073741824 // 1 GiB |
| 32 | const NX_LEAN_DIR_SHARD_BYTES: nx_size = 104857600 // 100 MiB |
| 33 | const NX_LEAN_DIR_BLOOM_CAPACITY: nx_int = 1000000 // size for 1M items |
| 34 | const NX_LEAN_DIR_WATCHDOG_MS: nx_int = 60000 |
functions
| 36 | func main() -> nx_exit |