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 and createShellBridge, 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 andcreateShellBridge, 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.