kernl API
    Preparing search index...

    Interface ShellAdapterDeps

    What the adapter needs from the rest of the shell.

    interface ShellAdapterDeps {
        accounts: AccountManager;
        consent: SigningConsent;
        filterNappletMessage: (
            windowId: string,
            message: NappletMessage,
        ) => NappletMessageDecision;
        getFocusContext: (windowId: string) => { focused: boolean };
        onNappletRevoked: (revocation: NappletRevocation) => void;
        onUnroutedMessage?: (info: UnroutedMessageInfo) => void;
        pool: ApplesaucePool;
        resolveEnvironment: (
            identity: OriginIdentity,
            available: Readonly<
                { domains: readonly string[]; services: readonly string[] },
            >,
        ) => Readonly<{ domains: readonly string[]; services: readonly string[] }>;
        runtimeFirewall: RuntimeFirewallHooks;
        services: ServiceRegistry;
        tiers: RelayTiers;
    }
    Index
    accounts: AccountManager

    Gates every signature made for an applet window; see createSigningConsent.

    filterNappletMessage: (
        windowId: string,
        message: NappletMessage,
    ) => NappletMessageDecision

    Decides every port envelope before kehto's runtime sees it; see GuardPipeline.observe.

    getFocusContext: (windowId: string) => { focused: boolean }

    Whether a window has focus, as the shell's window manager reports it.

    onNappletRevoked: (revocation: NappletRevocation) => void
    onUnroutedMessage?: (info: UnroutedMessageInfo) => void
    resolveEnvironment: (
        identity: OriginIdentity,
        available: Readonly<
            { domains: readonly string[]; services: readonly string[] },
        >,
    ) => Readonly<{ domains: readonly string[]; services: readonly string[] }>
    runtimeFirewall: RuntimeFirewallHooks

    The runtime firewall's persistence and event sink; see createRuntimeFirewallHooks.

    services: ServiceRegistry
    tiers: RelayTiers