feat(win): hermes wsl installer hooks

This commit is contained in:
DeskClaw Bot
2026-04-21 17:52:26 +00:00
Unverified
parent 5e6d7f9709
commit 9fba7bfdd3
8 changed files with 268 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import { app, BrowserWindow, nativeImage, session, shell } from 'electron';
import type { Server } from 'node:http';
import { join } from 'path';
import { GatewayManager } from '../gateway/manager';
import { HermesManager } from '../hermes/manager';
import { registerIpcHandlers } from './ipc-handlers';
import { createTray } from './tray';
import { createMenu } from './menu';
@@ -121,6 +122,7 @@ const gotTheLock = gotElectronLock && gotFileLock;
// Global references
let mainWindow: BrowserWindow | null = null;
let gatewayManager!: GatewayManager;
let hermesManager!: HermesManager;
let clawHubService!: ClawHubService;
let hostEventBus!: HostEventBus;
let hostApiServer: Server | null = null;
@@ -339,6 +341,7 @@ async function initialize(): Promise<void> {
hostApiServer = startHostApiServer({
gatewayManager,
hermesManager,
clawHubService,
eventBus: hostEventBus,
mainWindow: window,
@@ -538,6 +541,7 @@ if (gotTheLock) {
}
gatewayManager = new GatewayManager();
hermesManager = new HermesManager();
clawHubService = new ClawHubService();
hostEventBus = new HostEventBus();