Merge pull request #1473 from code-yeongyu/feature/task-global-storage

feat(tasks): migrate storage to global config dir with ULTRAWORK_TASK_LIST_ID support
This commit is contained in:
YeonGyu-Kim
2026-02-04 15:56:31 +09:00
committed by GitHub
7 changed files with 182 additions and 3063 deletions
+2 -4
View File
@@ -4,7 +4,7 @@ import { existsSync, readdirSync } from "fs"
import type { OhMyOpenCodeConfig } from "../../config/schema"
import type { TaskObject, TaskStatus } from "./types"
import { TaskObjectSchema } from "./types"
import { readJsonSafe } from "../../features/claude-tasks/storage"
import { readJsonSafe, getTaskDir } from "../../features/claude-tasks/storage"
interface TaskSummary {
id: string
@@ -23,9 +23,7 @@ For each task's blockedBy field, filters to only include unresolved (non-complet
Returns summary format: id, subject, status, owner, blockedBy (not full description).`,
args: {},
execute: async (): Promise<string> => {
const tasksConfig = config.sisyphus?.tasks
const storagePath = tasksConfig?.storage_path ?? ".sisyphus/tasks"
const taskDir = storagePath.startsWith("/") ? storagePath : join(process.cwd(), storagePath)
const taskDir = getTaskDir(config)
if (!existsSync(taskDir)) {
return JSON.stringify({ tasks: [] })