Compose the shell: one EventStore, one RelayPool, one AccountManager,
the relay tiers, the guard pipeline, the grants layer, the messaging and
bridge registries, kehto's services (intents included) and
createShellBridge, the applet store's catalogue, plus the applet lifecycle
decodePointer → resolve → plan → mount.
Anything the host passes in options is used as is; anything missing is
created with kernl's defaults. The host wires handleWindowMessage to the
window once and supplies the frames; everything else is reached through
KernlHost.
Compose the shell: one
EventStore, oneRelayPool, oneAccountManager, the relay tiers, the guard pipeline, the grants layer, the messaging and bridge registries, kehto's services (intents included) andcreateShellBridge, the applet store's catalogue, plus the applet lifecycledecodePointer→resolve→plan→mount.Anything the host passes in
optionsis used as is; anything missing is created with kernl's defaults. The host wireshandleWindowMessageto the window once and supplies the frames; everything else is reached through KernlHost.