From acfc777d083b444d96e616ac22d811d7b9a622a3 Mon Sep 17 00:00:00 2001 From: METO Date: Thu, 26 Feb 2026 16:58:58 +0800 Subject: [PATCH] fix(cli): use getDefaultClaudeCodePath() in claudeRemote (#218) Replace hardcoded 'claude' string with getDefaultClaudeCodePath() to ensure the correct Claude Code executable path is resolved, consistent with claudeLocal.ts. This respects HAPI_CLAUDE_PATH env var and finds the global claude installation path properly. --- cli/src/claude/claudeRemote.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli/src/claude/claudeRemote.ts b/cli/src/claude/claudeRemote.ts index 85309c1e..3d534e3b 100644 --- a/cli/src/claude/claudeRemote.ts +++ b/cli/src/claude/claudeRemote.ts @@ -10,6 +10,7 @@ import { awaitFileExist } from "@/modules/watcher/awaitFileExist"; import { systemPrompt } from "./utils/systemPrompt"; import { PermissionResult } from "./sdk/types"; import { getHapiBlobsDir } from "@/constants/uploadPaths"; +import { getDefaultClaudeCodePath } from "./sdk/utils"; export async function claudeRemote(opts: { @@ -122,7 +123,7 @@ export async function claudeRemote(opts: { disallowedTools: initial.mode.disallowedTools, canCallTool: (toolName: string, input: unknown, options: { signal: AbortSignal }) => opts.canCallTool(toolName, input, mode, options), abort: opts.signal, - pathToClaudeCodeExecutable: 'claude', + pathToClaudeCodeExecutable: getDefaultClaudeCodePath(), settingsPath: opts.hookSettingsPath, additionalDirectories: [getHapiBlobsDir()], }