From b01c6c7e7a742f089a5bfc3438c26731149ec9f0 Mon Sep 17 00:00:00 2001 From: digua Date: Sun, 31 May 2026 16:07:36 +0800 Subject: [PATCH] fix(daemon): use bin/chatlab.mjs as launchd/systemd entry point MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dist/cli.mjs 只导出 run() 而不调用它,直接运行会立即静默退出(exit 0)。 bin/chatlab.mjs 才是真正调用 run() 的可执行入口,与 npm bin 字段一致。 Co-Authored-By: Claude Sonnet 4.6 --- apps/cli/src/daemon/service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/cli/src/daemon/service.ts b/apps/cli/src/daemon/service.ts index a9dd3e40..68124113 100644 --- a/apps/cli/src/daemon/service.ts +++ b/apps/cli/src/daemon/service.ts @@ -70,7 +70,7 @@ export interface ServiceStatus { function buildPlist(options: ServiceInstallOptions): string { const port = options.port ?? 3110 const host = options.host ?? '127.0.0.1' - const cliEntry = resolveCliPath('dist/cli.mjs') + const cliEntry = resolveCliPath('bin/chatlab.mjs') const args = ['start', '--no-open', '--port', String(port), '--host', host] if (options.token) args.push('--token', options.token) if (options.headless) args.push('--headless') @@ -191,7 +191,7 @@ function escapeSystemdArg(arg: string): string { function buildUnit(options: ServiceInstallOptions): string { const port = options.port ?? 3110 const host = options.host ?? '127.0.0.1' - const cliEntry = resolveCliPath('dist/cli.mjs') + const cliEntry = resolveCliPath('bin/chatlab.mjs') const args = ['start', '--no-open', '--port', String(port), '--host', host] if (options.token) args.push('--token', options.token) if (options.headless) args.push('--headless')