From 295bd4f08e9ecc9a32306e401a6690457383b123 Mon Sep 17 00:00:00 2001 From: DigHuang <114602213+DigHuang@users.noreply.github.com> Date: Tue, 10 Feb 2026 16:12:29 +0800 Subject: [PATCH] feat: resolve OpenClaw paths and package resolution --- electron/utils/channel-config.ts | 7 ++----- electron/utils/paths.ts | 18 +++++++++++++++++- electron/utils/whatsapp-login.ts | 30 ++++++++++++++++++++++-------- 3 files changed, 41 insertions(+), 14 deletions(-) diff --git a/electron/utils/channel-config.ts b/electron/utils/channel-config.ts index bc2d350..acdc1bc 100644 --- a/electron/utils/channel-config.ts +++ b/electron/utils/channel-config.ts @@ -5,6 +5,7 @@ import { existsSync, mkdirSync, readFileSync, writeFileSync, readdirSync, statSync, rmSync } from 'fs'; import { join } from 'path'; import { homedir } from 'os'; +import { getOpenClawResolvedDir } from './paths'; const OPENCLAW_DIR = join(homedir(), '.openclaw'); const CONFIG_FILE = join(OPENCLAW_DIR, 'openclaw.json'); @@ -465,8 +466,6 @@ async function validateTelegramCredentials( */ export async function validateChannelConfig(channelType: string): Promise { const { execSync } = await import('child_process'); - const { join } = await import('path'); - const { app } = await import('electron'); const result: ValidationResult = { valid: true, @@ -476,9 +475,7 @@ export async function validateChannelConfig(channelType: string): Promise