From 8e349aad7e3386bd27323ef538e6b7a29e6bbe64 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Wed, 4 Feb 2026 15:37:12 +0900 Subject: [PATCH] fix(tasks): use path.isAbsolute() for cross-platform path detection Fixes Cubic AI review finding: startsWith('/') doesn't work on Windows where absolute paths use drive letters (e.g., C:\). --- src/features/claude-tasks/storage.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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" })