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

@@ -43,17 +43,23 @@ describe("defaultConfig", () => {
expect(prompt).toContain("task.md");
});
it("plan 阶段包含 design 文档配置", () => {
it("plan 阶段包含三个文档配置requirements/design/plan", () => {
const docs = defaultConfig.stages.plan!.documents;
expect(docs).toHaveLength(1);
expect(docs[0].name).toBe("design");
expect(docs[0].prompt).toBeTruthy();
expect(docs).toHaveLength(3);
expect(docs[0].name).toBe("requirements");
expect(docs[0].depend).toEqual([]);
expect(docs[1].name).toBe("design");
expect(docs[1].depend).toEqual(["requirements"]);
expect(docs[2].name).toBe("plan");
expect(docs[2].depend).toEqual(["requirements", "design"]);
});
it("design 文档有 template", () => {
const designDoc = defaultConfig.stages.plan!.documents.find((d) => d.name === "design");
expect(designDoc!.template).toBeTruthy();
expect(designDoc!.template).toContain("设计文档");
it("每个 plan 文档都有 prompt 和 template", () => {
const docs = defaultConfig.stages.plan!.documents;
for (const doc of docs) {
expect(doc.prompt).toBeTruthy();
expect(doc.template).toBeTruthy();
}
});
it("task 阶段有 prompt", () => {