Back to nemosyne.world Architecture

One analytical authority, multiple ways to investigate

Nemosyne separates analytical truth from representation and interaction. That boundary keeps desktop and WebXR experiences comparable without allowing device capability to change the analysis.

Production flow

typed data
  → Rust/WASM facts + canonical identity
  → compact DatasetEvidence
  → Moneta representation decision or NIL
  → TypeScript/three.js embodiment
  → investigation provenance
  → verified .nemosyne replay

Layer responsibilities

LayerOwnsDoes not own
Rust/WASMAnalytical facts, identity, scale-sensitive computationPresentation or interaction policy
MonetaBounded representation reasoning and abstentionInventing analytical facts
TypeScriptOrchestration, persistence, UI, WebXR embodimentIndependent analytical fallback
InvestigationDecisions, discoveries, evidence references, replayUnversioned hidden state

Failure policy

If the kernel is unavailable, the runtime enters an explicit KernelUnavailable state. Capability flags describe telemetry and migration state; they do not select a JavaScript analytical route.

Current architectural risks

Large lifecycle coordinators, incomplete aggregate disposal, and linear production ray queries are the highest-priority structural risks. Their governed implementations are listed in the roadmap.

Read the full architecture reference on GitHub