code wiki / _hdl_build / nx_relate_daemon.nx
nx_relate_daemon.nx
buildroot/runtime/_hdl_build/nx_relate_daemon.nx
about
nx_relate_daemon.nx -- the DEPLOYABLE Relationship OS daemon (the ops shell around the gated pure core
nx_relate_serve). Binds 127.0.0.1:8027 and serves the interactive app from the DURABLE store prefix
knowledge/status/relate_ (main() self-heals the knowledge/status/ parent via sys_mkdir on startup -- the NAS's
root-owned knowledge/ lacks it; manifest auto-created on first commit). R2 AUTH-GATED: every request resolves
X-Nishi-Session (or the hidden `sess` form field) via olg_whoami against the SITE login plane (opaque_keys.bin,
realm nishi_site_admin) -- valid session = the app (forms carry the synchronizer token), none = bootstrap/401.
Route /relate -> this port on the sovereign edge = the operator-gated
deploy step (same pattern as the email webmail daemon :8025). Runs forever (accept loop) -- build with
--build-only; run deliberately. license_tier: ORIGINAL
dependencies 2 imports · 0 importers
imports: nx_relate_serve.nxnx_opaque_login.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
| 12 | const RD_MAGIC_65536: i64 = 65536 |
| 13 | const RD_MAGIC_262144: i64 = 262144 |
| 15 | const RD_PORT: i64 = 0x1f5b // 8027 |
| 16 | const RD_PREFIX: *u8 = "knowledge/status/relate_" |
| 20 | const RD_KEYS: *u8 = "opaque_keys.bin" |
| 21 | const RD_ASTORE: *u8 = "opaque_store.log" |
| 22 | const RD_IDX: *u8 = "nishi_uid_handle.tsv" // the login daemon's uid(hex)->handle index (the ACL keys off handle) |
functions
| 24 | func d_addr(out: *u8, port: i64) -> i64 called by 1: main |
| 33 | func main() -> i64 |