A host resolves to one canonical namespace, and a name that is not the root never receives the root's content.
81 tests in 13 files. Source: Typescript/tests/
A host resolves to one canonical namespace; the longest known-space suffix wins; localhost is transport only.
Relative host memories project inside the user namespace.
Declared spaces are validated at startup; a rejected start leaves the environment as it was.
The root a monad starts under: a stated localhost stays as written, other loopback spellings are not made roots.
The boot names the root and the address's own namespace, at the root, at www and at a handle host.
?namespace= picks what a read returns, only for namespaces this monad serves; a write never uses it.
An address that is not the root never receives the root's directory or content.
Reserved labels such as www and api cannot be claimed as handles; www.<root> answers as the root.
Who owns a canonical path: users.<label>.* belongs to the label, everything else to the root.
Namespace prefixes project into monad user kernel paths.
Claimed users project from the root namespace.
Observer routing: the forwarded public host is preferred, and ?as projects the observer without touching the target namespace.
Selector matching against the local node, local versus remote identity, and the monad's own generated identity.