From 9ec301b081483d0ae5fa8c9822f898efb8b41318 Mon Sep 17 00:00:00 2001 From: yu <1919727607@qq.com> Date: Tue, 3 Nov 2026 14:54:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E8=83=BD=E5=8A=9B=E5=AE=A1=E8=AE=A1=E4=B8=ADBase64=E8=A7=A3?= =?UTF-8?q?=E7=A0=81=E5=90=8C=E6=97=B6=E4=BF=9D=E7=95=99=E4=B8=8E=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E7=9A=84=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/capability-duplicates.json | 14 ++++---------- resources/catalog-overrides.json | 4 ++-- resources/catalog.json | 2 +- src/main/capabilities/catalog-properties.test.ts | 2 +- .../capabilities/duplicate-capabilities.test.ts | 4 ++-- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/resources/capability-duplicates.json b/resources/capability-duplicates.json index 8f70505..bfa1af9 100644 --- a/resources/capability-duplicates.json +++ b/resources/capability-duplicates.json @@ -3,9 +3,9 @@ "generatedAt": "2026-11-02T04:56:17.341Z", "policy": "同名能力按目标域、协议和最新版本保留主能力;重复旧版本仅隐藏,不删除执行器", "editableBefore": 894, - "keep": 654, - "hide": 240, - "editableAfter": 654, + "keep": 653, + "hide": 241, + "editableAfter": 653, "decisions": [ { "id": "Trigger.Manual", @@ -3338,12 +3338,6 @@ "status": "keep", "reason": "唯一能力" }, - { - "id": "Image_Base64Decode", - "name": "图片base64编码转二进制", - "status": "keep", - "reason": "唯一能力" - }, { "id": "Image_Find_V1", "name": "查找图像", @@ -5619,4 +5613,4 @@ "reason": "与图片Base64编解码(Image_Base64Encode)互逆重复, 已统一为转换方向切换, 保留执行兼容" } ] -} \ No newline at end of file +} diff --git a/resources/catalog-overrides.json b/resources/catalog-overrides.json index bcf835d..fbc4be8 100644 --- a/resources/catalog-overrides.json +++ b/resources/catalog-overrides.json @@ -273,7 +273,7 @@ "placeholder": "如 D:\\output" }, "outImageName": { - "placeholder": "输入内容或 ${变量}" + "placeholder": "留空则自动生成,如 screenshot_1730000000.png" } } }, @@ -287,7 +287,7 @@ "Image_Base64Encode": { "fields": { "path": { - "description": "填写参数值,支持 ${变量} 引用上游输出" + "description": "编码方向的源图片路径,支持 ${变量} 引用上游输出(如上游截图的保存路径)" } } }, diff --git a/resources/catalog.json b/resources/catalog.json index f61041f..1c887cb 100644 --- a/resources/catalog.json +++ b/resources/catalog.json @@ -10,7 +10,7 @@ "vendor": 997, "native": 16, "triggers": 3, - "fields": 4294 + "fields": 4296 }, "groups": [ { diff --git a/src/main/capabilities/catalog-properties.test.ts b/src/main/capabilities/catalog-properties.test.ts index d9a6f87..ed2202e 100644 --- a/src/main/capabilities/catalog-properties.test.ts +++ b/src/main/capabilities/catalog-properties.test.ts @@ -31,7 +31,7 @@ describe("catalog capability properties", () => { const excludedIds = new Set(excluded.ids); const hidden = new Set((duplicates.decisions as Array<{ id: string; status: string; canonical?: string }>).filter((item) => item.status === "hide").map((item) => item.id)); const visible: CatalogComponent[] = catalog.components.filter((component) => !excludedIds.has(component.id) && !hidden.has(component.id)); - expect(visible).toHaveLength(654); + expect(visible).toHaveLength(653); const ids = visible.map((component) => component.id); expect(new Set(ids).size).toBe(ids.length); diff --git a/src/main/capabilities/duplicate-capabilities.test.ts b/src/main/capabilities/duplicate-capabilities.test.ts index e97b154..a0c5eb8 100644 --- a/src/main/capabilities/duplicate-capabilities.test.ts +++ b/src/main/capabilities/duplicate-capabilities.test.ts @@ -7,8 +7,8 @@ describe("duplicate capability policy", () => { const decisions = audit.decisions as Array<{ id: string; status: string; canonical?: string }>; const kept = decisions.filter((item) => item.status === "keep"); const hidden = decisions.filter((item) => item.status === "hide"); - expect(kept.length).toBe(654); - expect(hidden.length).toBe(240); + expect(kept.length).toBe(653); + expect(hidden.length).toBe(241); expect(audit.editableBefore).toBe(kept.length + hidden.length); expect(audit.editableAfter).toBe(kept.length); const keptIds = new Set(kept.map((item) => item.id));