Skip to content

Commit 25c88a3

Browse files
committed
feat(blueprint-prompt): 一键生成蓝本改为智能增量更新,已有蓝本时先对比再更新 (v1.2.4)
1 parent 5b0a17c commit 25c88a3

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

extension/esbuild.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ esbuild.build({
1515
}).then(() => {
1616
// 自动同步到所有已安装的 IDE 扩展目录(开发便利)
1717
const home = process.env.USERPROFILE || "";
18-
const extName = "testpilot-ai.testpilot-ai-1.2.3";
18+
const extName = "testpilot-ai.testpilot-ai-1.2.4";
1919
const ideDirs = [
2020
path.join(home, ".vscode", "extensions", extName),
2121
path.join(home, ".trae", "extensions", extName),

extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "testpilot-ai",
33
"displayName": "TestPilot AI",
44
"description": "AI驱动的自动化测试机器人 — 像人类一样操作UI、发现Bug、自动修复",
5-
"version": "1.2.3",
5+
"version": "1.2.4",
66
"publisher": "testpilot-ai",
77
"engines": {
88
"vscode": "^1.85.0"

extension/src/sidebarProvider.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -607,13 +607,15 @@ export class SidebarProvider implements vscode.WebviewViewProvider {
607607
lines.push(`请直接读取该目录下的源代码生成蓝本,无需再次询问项目路径。`);
608608
lines.push(``);
609609
}
610-
lines.push(`请为当前【${pName}项目生成测试蓝本。`);
610+
lines.push(`请为当前【${pName}项目生成或更新测试蓝本。`);
611611
lines.push(``);
612612
lines.push(`⚠️ 生成前请先按顺序完成以下步骤(缺一不可):`);
613613
lines.push(`1. 阅读 AGENTS.md(蓝本通用规则)`);
614614
lines.push(`2. 阅读 .testpilot/platforms/${platform}.md(${pName}平台专属规则、选择器规范和完整模板)`);
615615
lines.push(`3. 通读项目源代码,确认已实现的功能列表`);
616-
lines.push(`4. 按规则要求生成完整蓝本,保存到 testpilot/ 目录`);
616+
lines.push(`4. 检查 testpilot/ 目录是否已有蓝本文件:`);
617+
lines.push(` - 若【没有蓝本】:按规则从零生成完整蓝本,保存到 testpilot/ 目录`);
618+
lines.push(` - 若【已有蓝本】:读取现有蓝本,与源码对比,仅更新有变化的字段/场景/步骤,保留正确部分不动,最终覆盖写回原文件(禁止新建额外文件)`);
617619

618620
const prompt = lines.join("\n");
619621
await vscode.env.clipboard.writeText(prompt);

0 commit comments

Comments
 (0)