Back to nemosyne.world Developer guide

Build and extend Nemosyne

Rust/WASM is the sole analytical authority. TypeScript orchestrates, persists, and embodies evidence; it must never provide a quiet analytical fallback.

Start locally

npm install
npm run wasm:dev
npm run dev:wasm

WebXR requires a secure context. Desktop development can run over HTTP, while headset testing needs trusted HTTPS and a reachable development host.

Authority boundary

  1. Typed data enters the Rust/WASM kernel.
  2. The kernel emits compact evidence and canonical identity.
  3. Moneta chooses a bounded representation or records NIL.
  4. TypeScript embodies the decision and records investigation provenance.
  5. A .nemosyne package preserves the session for verified replay.

Required verification

npm run typecheck
npm run lint
npm run test:coverage
npm run build
cargo test --manifest-path wasm/Cargo.toml
npm run test:smoke

The current implementation status and exact next work live in the public roadmap. Architectural constraints are summarized in the architecture guide.

Read the full source guide on GitHub