Nishi Information Plane Registries

Native features registry + risk register + decision/ADL log. Source planes: knowledge/store/featreg-, riskreg-, decreg- (provenanced via nx_store_put hist). Exposure (likelihood x impact) and superseded_by are DERIVED at render, never stored. Query via MCP: nx_info_registry features|risks|decisions|board.

Features registry

idtitlestatusownerscopeentrysurfaceevidencenote
FR001build-deploy-over-APIlivesupervisormgmt-apinx_mgmt POST /api/build+promote+deploy+rollback/api/docsdeploy_status DEPLOYED-GREEN precedentsnever-brick rule-26; run nx_deploy_ready check first
FR002tool-register-and-cap-mintlivewardentoolsplanenx_mgmt POST /api/tools/register + /api/cap/mint/apicap_consent.log audit ledgerregister+mint LAW pair; update=yes atomic row-replace; callable vs discoverable = separate tiers
FR003coordination-boardlivepmcoordinationnx_ws_sync kickoff+beat+done+board; nx_ws_cycle standup/standupknowledge/status/ws_sync.jrnlannounce-first law; query board BEFORE building
FR004debt-planeliverefereedebtnx_debt add+eat+list; nx_debt_view/sheriffdebt- plane + hist provenanceeat-debt-first; eat is index-addressed and blind - read row before eating
FR005frontier-backlog-CPMlivepmfrontiernx_frontier_put set+add; nx_frontier_board/frontierfrontier- store SSOT9-col row; float DERIVED never stored; TSV = generated view
FR006provenanced-info-planeslivejanitorstoresnx_store_put put+putn+setcol+close+load+hist-hist- actor-true provenancerow=[id]+fields; putn ncols incl id max 15; FULL knowledge/store/ prefix or segs land at root
FR007workflows-as-dataliveconductortoolsplanenx_plan_run (planid)-planrun- results planesstep output cannot feed next argv - split plans; the same-session fresh-organ driver
FR008primitives-enginelivearchitectprimnx_prim_registry+query+gap+synth-knowledge/store/prim_registry.json 116 primsrefuse-compose-over-missing; match values not keys
FR009sovereign-file-opslivejanitorfsnx_fs read+ls windowed max/off; nx_fs_write write+edit-byte-parity EXCEED gatessecrets + allowlist + os-namespace deny-by-construction
FR010sovereign-https-verifyliveengineeredgenx_https_get (url) [127.0.0.1:8443]-proven our-domain recipesour domains MUST use connect-override - DSM :443 co-squat coin-flip
FR011atomic-site-publishlivesitespublishingnx_site_publish publish (stage) (site) (dest); nx_pub_desk/publishing.prev banked per publish; 143-row registryclean-url law /X -) X.html; big pages via NXPART marker-chunks
FR012pre-deploy-reliability-gatelivesupervisorreliabilitynx_deploy_ready check-deploy_checks.tsv data-driven manifestaggregates buildroot-guard BLOCK + api-contract + cron-watch + route-diff; extend by TSV row NO reship
FR013governance-reconcilelivesupervisorgovnx_reconcile_ops run/governancereconcile_ops.log hourly :45 cronexit 3 = honest DRIFT verdict not a crash; verify by log artifact
FR014atlas-from-god-graphlivelibrarianatlasnx_eco_graph_build+card+pedigree; nx_atlas_discover+recombine/compare/atlas16.5k nodes 42.8k edges daily beatcards key by basename .nx; pinned buildroot/runtime build
FR015ws-history-minerlivelibrariancoordinationnx_ws_miner mine+page/wsminegate 9/9; 43ws 154frames first minethresholds are argv data; envelope declared in output
FR016pm-intake-front-doorlivepmpmnx_pm_intake ask+triage+file+list-pm_intake.jrnl append-only framesstate derived from frames; composes nx_ask; collision-aware ids v2
FR017reversible-evict-janitorlivejanitorstoresnx_evict evict+restore+selftest-retired/ + 6 deny-teeth selftestadditive-only rule-13; elf + protected registries denied by construction
FR018net-observabilitylivesupervisornetnx_netobs beat+burst+page+bench+verdict/netobsVERDICT=GREEN 5/5; p50 4.9ms p99 18.5ms 1315rpswired clock60s + cron_watch + deploy_ready; TLS certloop debt = F799
FR019sheriff-acceptanceliverefereequalitynx_sheriff/sheriffhourly cron SHERIFF-PUBLISHED firesUAT acceptance; rejected-done-over-debt = the gate working honestly
FR020native-feature-risk-decision-registrieslivepminfoplanenx_info_registry features+risks+decisions+board+page+selftest (cap nonce 1784572125)/registriesselftest 8/8 GREEN incl T8 supersedes-chain integrity; edge 200 verifiedSHIPPED 2026-07-20 ws=info-registries(+adl); planes featreg-(20) riskreg-(12) decreg-(12); F820 D; F821-F823 open

Risk register

idtitleLILxIstatusownerscopemitigationtriggernote
RK001dsm-443-cosquat-verify-flake7642mitigatingengineeredgeconnect-override 127.0.0.1:8443 for ALL our-domain verifies; real fix = edge owns :443our-domain fetch returns wrong cert or DSM 404D008; GET and POST can land on DIFFERENT :443 instances - retry POSTs
RK002buildroot-stale-copy-reversion5840mitigatingsupervisorbuildnx_buildroot_guard live + deploy_checks BLOCK rowfresh organ import fails on old lib copyrecurring nx_seg_store revert class; guard itself nx_syscalls-only = drift-immune
RK003silent-cron-death4728mitigatingsupervisorautonomynx_cron_watch dead-man heartbeats vs cron_heartbeats.tsvheartbeat row stale beyond intervalseq22 team_pulse died unnoticed = the precedent class
RK004api-route-drop-regression4832mitigatingsupervisormgmt-apinx_api_contract + nx_route_diff 10min cron + baseline snapshotroute-set shrink vs baseline/api/promote 404 precedent; mandatory-rollback-in-deploy still open seq229
RK005tools-call-64kb-truncation8540openengineertoolsplanenx_fs windowed read landed; paged debt list still open seq215any big list output silently missing tail rowshit THIS session on nx_fs ls knowledge/store; prefer targeted queries over full lists
RK006contended-file-clobber6636openconductorcoordinationclaims organ in-flight ws-intel2; route contended edits via intaketwo sessions edit clock_jobs / mgmt data / MEMORY.md in same windowMATERIALIZED 5x in one session on MEMORY.md (2026-07-20): collisions during compaction + one MANGLED concatenated line (repaired). Root fix = F825 rail-owned curated block + atomic put verb; seq256
RK007mgmt-mcp-transport-flake6424mitigatingengineermgmt-apinx_mgmt_client fallback IMMEDIATELY + verify-by-artifact lawnx_mgmt returns text/html or cert error or 5s handshakeproven non-event when fallback used without retry-spinning
RK008nas-single-point-of-failure3927openoperatorinfraF821 FILED (frontier board): mirror knowledge/store planes to second node; swarm nodes exist as candidatesNAS outage = info planes + edge + MCP all down at oncestructural single-host; swarm nodes exist but no store replication; rung filed this lane
RK009cap-secret-rotation-mass-invalidation2816acceptedwardentoolsplanerotation is deliberate-only; re-mint recipe banked; key 0600 NAS-side-32001 across ALL tools simultaneouslycaps die together BY DESIGN on rotate; recovery = re-mint per banked recipe
RK010memory-vs-ecosystem-knowledge-drift7642mitigatingpminfoplanefeatreg- + riskreg- native planes THIS lane + /registries pagesession re-derives facts from stale memory filesthe detective-work tax the operator named 2026-07-20; registries = the cure
RK011supervisor-recurring-self-death5735mitigatingsupervisorreliability1-min watchdog sentinel relaunches on stale heartbeatsupervisor.heartbeat stale over 90sroot cause OPEN - OOM/fork-wedge suspect; watchdog makes it non-fatal only
RK012stale-laptop-tree-deploy-reversion5840mitigatingengineerbuildbuild-on-NAS SSOT; buildroot = codec SSOT lawmgmt-deploy from stale ~/nxb reverts live routesdouble-warned class in doctrine; deploy from buildroot only

Decision / ADL registry

Architecture Decision Log -- query before proposing, so a settled decision is never re-litigated. superseded_by is DERIVED (any decision whose supersedes points here); a dangling supersedes reference fails selftest T8.

idstatusdriverdatetitlecontextdecisionsupersedessuperseded_bynote
DEC001acceptedoperator20260718seg-store-over-tsvflat TSV staging raced and clobbered under multi-session writesinformation planes = sovereign seg-store with hist- provenance; TSV demoted to bootstrap staging only--store-law; better-than-git by construction
DEC002acceptedoperator20260706api-first-no-shellshell/WSL is non-sovereign and off-LAN-fragileall ops route through the sovereign mgmt API + MCP tools; shell only to launch a sovereign ELF--front-door mandate
DEC003acceptedoperator20260101never-brick-rule26one bricked device kills the brandany persistent-hardware-write must be read-only/reversible/fail-safe BY CONSTRUCTION and mechanically proven--absolute brand-critical
DEC004acceptedoperator20260720nishi-ecosystem-only-reimpls-benchown reimpls of external systems drift and are non-sovereign as productown reimpls of external codecs/systems = bench oracles ONLY, never product paths (register/route/wasm = violation)--tooth F616 warden
DEC005acceptedarchitect20260717exposure-and-float-derivedstored derived values silently drift from their inputsCPM float and risk exposure are DERIVED at read, never stored--registries inherit this law
DEC006acceptedreferee20260718eat-debt-first-mechanizedunpaid debt compounds and hides regressionsscoped sev-gate REFUSES WORK over open in-scope debt; data-driven global floor--nx_ws_cycle R2a
DEC007acceptedoperator20260719coordination-announce-boardevery session paid a duplication tax re-diagnosing sibling workannounce kickoff + query the board BEFORE building anything--/standup; the tax this ADL also attacks
DEC008acceptedwarden20260717register-mint-law-paircallable != discoverable caused silent tool invisibilityregister + cap-mint ALWAYS paired; nx_toolreg_reconcile publishes the schema row for tools/list--callable vs discoverable = separate tiers
DEC009acceptedoperator20260718less-than-sota-never-designby-design/declared-envelope phrasing hid sub-SOTA axes as false positivesevery sub-SOTA axis = a FILED frontier rung with an owner; deviations only as MEASURED exceed bets--nishios=template
DEC010supersededengineer20260719tls-reissue-ed25519-or-p256certloop 918-1216ms measured; alg=3 P-384 cert-chain links ~273ms each = ~100x slower than hw OpenSSLre-issue the nishifamily.com cert chain with Ed25519/P-256 to kill the slow verify-DEC011WRONG root cause - corrected by DEC011
DEC011acceptedtls-crypto20260720tls-slow-links-are-3rdparty-le-pkiour LEAF is already ECDSA-P256 fast ~24ms; the slow alg=3 P-384 links are Lets Encrypt INTERMEDIATE+ROOT (E5/E6 + ISRG X2) = 3rd-party PKI we CANNOT re-issue; a self-signed ed25519 swap breaks browser trust (why it was reverted)cannot re-issue 3rd-party links; real levers = request LE RSA certs OR TLS session resumption + our own cert-cache warm path (F799 shipped 67-175ms warm)DEC010-corrects DEC010; the TLS decision churned 4x seq114/130/134/145 = exactly what an ADL prevents
DEC012acceptedengineer20260720buildroot-is-deploy-ssotmgmt-deploy from a stale ~/nxb mirror reverted live routesbuild-on-NAS buildroot only; laptop tree = authoring surface, buildroot = deploy SSOT--RK012; codec tree same law
DEC013acceptedlibrarian20260720budget-rails-not-hand-curationthe COINDEX block is budget-enforced + auto-evicting but the hand-curated ACTIVE block below it is not; it silently grew past the 24.4KB read limit and dropped its own tail (the laws) while 5 mid-air Edit collisions raced siblings in one sessionany shared index/registry read under a size limit must be OWNED BY A RAIL - budgeted, auto-evicting, and mutated by an ATOMIC verb - never by hand-Edit; hand-curation of a contended shared file is a defect class, not a workflow--seq256 + F825; generalizes DEC001 store-law from data planes to index files

generated_epoch=1784576014 by nx_info_registry page