feat: 迁移 code-drive schema 为内置默认流程

This commit is contained in:
2026-06-11 18:34:23 +08:00
parent bc993d4ead
commit cfda7f1b48
4 changed files with 753 additions and 50 deletions

View File

@@ -39,7 +39,9 @@ describe("完整 SDD 流程", () => {
expect(planPrompt).toContain("user-auth");
const changeDir = getChangeDir(TMP_DIR, changeName);
await writeFile(join(changeDir, "requirements.md"), "# 需求\n\n## 背景\n需要用户登录功能");
await writeFile(join(changeDir, "design.md"), "# 用户认证设计\n\n## 背景\n需要用户登录功能");
await writeFile(join(changeDir, "plan.md"), "# 实现计划\n\n## 阶段 1: 实现登录");
const taskPrompt = await assembleTaskPrompt(config, TMP_DIR, changeName);
expect(taskPrompt).toContain("user-auth");
@@ -138,14 +140,23 @@ describe("完整 SDD 流程", () => {
const changeDir = getChangeDir(TMP_DIR, "dep-test");
await mkdir(changeDir, { recursive: true });
await writeFile(join(changeDir, "requirements.md"), "# 需求");
await writeFile(join(changeDir, "design.md"), "# 设计文档");
const changes = await scanChanges(TMP_DIR, config);
expect(changes).toHaveLength(1);
const requirementsDoc = changes[0].documents.find((d) => d.name === "requirements");
expect(requirementsDoc).toBeDefined();
expect(requirementsDoc!.completed).toBe(true);
const designDoc = changes[0].documents.find((d) => d.name === "design");
expect(designDoc).toBeDefined();
expect(designDoc!.completed).toBe(true);
const planDoc = changes[0].documents.find((d) => d.name === "plan");
expect(planDoc).toBeDefined();
expect(planDoc!.completed).toBe(false);
});
});