From 6288251a67c5f53c16937360a96eb850b978cba3 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 2 Feb 2026 11:29:27 +0900 Subject: [PATCH] refactor(task): update schema to Claude Code field names (subject, blockedBy, blocks, etc.) --- src/tools/task/types.ts | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/tools/task/types.ts b/src/tools/task/types.ts index 8062d6df..962929b3 100644 --- a/src/tools/task/types.ts +++ b/src/tools/task/types.ts @@ -1,15 +1,19 @@ import { z } from "zod" -export const TaskStatusSchema = z.enum(["open", "in_progress", "completed"]) +export const TaskStatusSchema = z.enum(["pending", "in_progress", "completed", "deleted"]) export type TaskStatus = z.infer export const TaskObjectSchema = z .object({ id: z.string(), - title: z.string(), - description: z.string().optional(), + subject: z.string(), + description: z.string(), status: TaskStatusSchema, - dependsOn: z.array(z.string()).default([]), + activeForm: z.string().optional(), + blocks: z.array(z.string()).default([]), + blockedBy: z.array(z.string()).default([]), + owner: z.string().optional(), + metadata: z.record(z.string(), z.unknown()).optional(), repoURL: z.string().optional(), parentID: z.string().optional(), threadID: z.string(), @@ -20,9 +24,13 @@ export type TaskObject = z.infer // Action input schemas export const TaskCreateInputSchema = z.object({ - title: z.string(), - description: z.string().optional(), - dependsOn: z.array(z.string()).optional(), + subject: z.string(), + description: z.string(), + activeForm: z.string().optional(), + blocks: z.array(z.string()).optional(), + blockedBy: z.array(z.string()).optional(), + owner: z.string().optional(), + metadata: z.record(z.string(), z.unknown()).optional(), repoURL: z.string().optional(), parentID: z.string().optional(), }) @@ -44,10 +52,14 @@ export type TaskGetInput = z.infer export const TaskUpdateInputSchema = z.object({ id: z.string(), - title: z.string().optional(), + subject: z.string().optional(), description: z.string().optional(), status: TaskStatusSchema.optional(), - dependsOn: z.array(z.string()).optional(), + activeForm: z.string().optional(), + addBlocks: z.array(z.string()).optional(), + addBlockedBy: z.array(z.string()).optional(), + owner: z.string().optional(), + metadata: z.record(z.string(), z.unknown()).optional(), repoURL: z.string().optional(), parentID: z.string().optional(), })