From 636ca48b4cb19c8d1860f175ba4133e0891702a8 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Tue, 9 Jun 2026 10:52:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE=20?= =?UTF-8?q?task=20=E6=96=87=E6=A1=A3=E5=A2=9E=E5=8A=A0=20depend:=20[design?= =?UTF-8?q?]=EF=BC=8Cinit=20=E6=A8=A1=E6=9D=BF=E5=A2=9E=E5=8A=A0=20depend?= =?UTF-8?q?=20=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commands/init.ts | 1 + src/defaults/config.ts | 1 + tests/defaults/config.test.ts | 7 +++++++ 3 files changed, 9 insertions(+) diff --git a/src/commands/init.ts b/src/commands/init.ts index 631c42e..53f3354 100644 --- a/src/commands/init.ts +++ b/src/commands/init.ts @@ -33,6 +33,7 @@ const CONFIG_TEMPLATE = `# Rune 配置文件 # # {{change-name}} 设计文档 # - name: task # prompt: 生成任务清单 +# depend: [design] # template: | # # {{change-name}} 任务清单 `; diff --git a/src/defaults/config.ts b/src/defaults/config.ts index ead407c..c438f48 100644 --- a/src/defaults/config.ts +++ b/src/defaults/config.ts @@ -42,6 +42,7 @@ export const defaultConfig: RuneConfig = { }, { name: "task", + depend: ["design"], prompt: `请根据设计文档,生成一份任务列表。 要求: diff --git a/tests/defaults/config.test.ts b/tests/defaults/config.test.ts index aea42bf..e321421 100644 --- a/tests/defaults/config.test.ts +++ b/tests/defaults/config.test.ts @@ -32,6 +32,13 @@ describe("defaultConfig", () => { expect(taskDoc!.prompt).toBeTruthy(); }); + it("task 文档依赖 design", () => { + const taskDoc = defaultConfig.stages.plan!.documents.find( + (d) => d.name === "task", + ); + expect(taskDoc!.depend).toEqual(["design"]); + }); + it("design 文档有 template", () => { const designDoc = defaultConfig.stages.plan!.documents.find( (d) => d.name === "design",