From 55c11b481bd95c36a1bfedbc090a2bc5f40aa5dc Mon Sep 17 00:00:00 2001 From: Relakkes Yang Date: Sat, 25 Apr 2026 13:58:02 +0800 Subject: [PATCH] fix(server): preload macros for Windows dev CLI --- src/server/__tests__/conversation-service.test.ts | 4 +++- src/server/services/conversationService.ts | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/__tests__/conversation-service.test.ts b/src/server/__tests__/conversation-service.test.ts index 84046cad..dc678359 100644 --- a/src/server/__tests__/conversation-service.test.ts +++ b/src/server/__tests__/conversation-service.test.ts @@ -229,7 +229,9 @@ describe('ConversationService', () => { if (process.platform === 'win32') { expect(args[0]).toBe(process.execPath) - expect(args[1]).toContain(path.join('src', 'entrypoints', 'cli.tsx')) + expect(args[1]).toBe('--preload') + expect(args[2]).toContain('preload.ts') + expect(args[3]).toContain(path.join('src', 'entrypoints', 'cli.tsx')) } else { expect(args[0]).toContain(path.join('bin', 'claude-haha')) } diff --git a/src/server/services/conversationService.ts b/src/server/services/conversationService.ts index babf7389..08e2d807 100644 --- a/src/server/services/conversationService.ts +++ b/src/server/services/conversationService.ts @@ -703,6 +703,8 @@ export class ConversationService { if (process.platform === 'win32') { return [ process.execPath, + '--preload', + path.resolve(import.meta.dir, '../../../preload.ts'), path.resolve(import.meta.dir, '../../entrypoints/cli.tsx'), ...baseArgs, ]