Picks which monad answers a namespace (fresh, not itself, best score), agrees one value across several, and learns its scoring weights from outcomes.
Claims are signed and kept, a commit is accepted only from the claim holder, memory replays into the same state, and usage is recorded in a signed ledger.
A write needs a real signature over the real body from the right key; replays, other namespaces and reserved paths are refused.
A host resolves to one canonical namespace, and a name that is not the root never receives the root's content.
A killed process never leaves a corrupt snapshot, one kernel owns a state directory, and /__monads refuses cross-origin calls.
A secret saved under an identity survives a restart, and the wrong password fails closed.
The logs and OpenResty status proxies answer only for the configured namespace and only for the exact known paths.
A monad keeps its environment private, serves a built front end without shadowing NRP reads, and mounts the modules it is given.
A social graph served as a real namespace over HTTP: write fields and contacts, read whole branches back, and keep namespaces apart.
667 of 673 passed, 5 failed, 1 todo.
cd Typescript
npm test
npm run test:securitytests/Security/ and tests/Identity/.cd Typescript
npm run test:security
npm run test:netgettests/netgetRegistration.test.ts.cd Typescript
npm run test:netget
npm run test:claimsThe claim verification script, tests/claim_test_verification.ts (run with tsx).cd Typescript
npm run test:claims