code wiki / (root) / nx_vacuole.nx

nx_vacuole.nx

buildroot/runtime/nx_vacuole.nx

4163 B128 linesdepth 3pulls 3 transitivereach 2 importersview sourcekind library
docsdependenciesstructsconstsfunctions

about

nx_vacuole.nx -- sealed content-addressed storage. Per [[feedback-naming-discipline-no-industry-competitor-overlap]]: "nx_vacuole" replaces the "vault" semantic (HashiCorp trademark avoidance). Biology: vacuoles are membrane-bound storage organelles inside the cell -- isolated from cytoplasm, content-addressed by what they contain. EACH ENTRY content-addressed by BLAKE3 hash. Cell can store + read + delete entries. Entries can be methyl-marked for cross-cell transfer authenticity. Composes: nx_cell -- each cell owns its vacuole nx_methyl -- entries sealed with cell's methyl mark nx_brane -- read/write to vacuole gated by capability tokens nx_chromatin -- chromatin captures vacuole state pre-failover

dependencies 3 imports · 2 importers

nx_syscalls.nx nx_tier.nx nx_methyl.nx nx_vacuole.nx nx_cell_anatomy_compose_test.nx nx_vacuole_test.nx

imports: nx_syscalls.nxnx_tier.nxnx_methyl.nx

imported by: nx_cell_anatomy_compose_test.nxnx_vacuole_test.nx

structs

28struct NxVacuoleEntry
36struct NxVacuole

consts

23const NX_VAC_OK: nx_int = 0
24const NX_VAC_ERR_FULL: nx_int = 1
25const NX_VAC_ERR_NOT_FOUND: nx_int = 2
26const NX_VAC_ERR_BAD_MARK: nx_int = 3
42const NX_VAC_ENTRY_BYTES: nx_size = 40

functions

44func nx_vacuole_new(capacity: nx_size) -> *NxVacuole
called by 2: mainmain calls 1: sys_mmap
53func _vac_at(v: *NxVacuole, idx: nx_size) -> *NxVacuoleEntry
57func _vac_find(v: *NxVacuole, content_hash: nx_size) -> nx_int
73func nx_vacuole_put(v: *NxVacuole,
called by 2: mainmain calls 2: _vac_find_vac_at
94func nx_vacuole_get(v: *NxVacuole, content_hash: nx_size) -> *NxVacuoleEntry
called by 1: main calls 2: _vac_find_vac_at
102func nx_vacuole_delete(v: *NxVacuole, content_hash: nx_size) -> nx_int
called by 1: main calls 2: _vac_find_vac_at
121func nx_vacuole_count(v: *NxVacuole) -> nx_size
called by 1: main
125func nx_vacuole_contains(v: *NxVacuole, content_hash: nx_size) -> nx_int
called by 2: mainmain calls 1: _vac_find