diff --git a/src/features/claude-tasks/storage.ts b/src/features/claude-tasks/storage.ts index b51ad417d..b8916d4ec 100644 --- a/src/features/claude-tasks/storage.ts +++ b/src/features/claude-tasks/storage.ts @@ -1,4 +1,4 @@ -import { join, dirname, basename } from "path" +import { join, dirname, basename, isAbsolute } from "path" import { existsSync, mkdirSync, readFileSync, writeFileSync, renameSync, unlinkSync, readdirSync } from "fs" import { randomUUID } from "crypto" import { getOpenCodeConfigDir } from "../../shared/opencode-config-dir" @@ -10,7 +10,7 @@ export function getTaskDir(config: Partial = {}): string { const storagePath = tasksConfig?.storage_path if (storagePath) { - return storagePath.startsWith("/") ? storagePath : join(process.cwd(), storagePath) + return isAbsolute(storagePath) ? storagePath : join(process.cwd(), storagePath) } const configDir = getOpenCodeConfigDir({ binary: "opencode" })