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.
This commit is contained in:
METO
2026-02-26 16:58:58 +08:00
committed by GitHub
parent a74dcc9477
commit acfc777d08
+2 -1
View File
@@ -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()],
}