From 1d068d188c5ab4480506d2181440b068d6929313 Mon Sep 17 00:00:00 2001 From: lanrtop Date: Fri, 3 Jul 2026 09:31:57 +0900 Subject: [PATCH] =?UTF-8?q?fix(agent-infra):=20=E7=A9=BA=E5=A5=91=E7=BA=A6?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=82=B9=E5=87=BB=E7=94=9F=E6=88=90=E4=B8=89?= =?UTF-8?q?=E4=BB=B6=E5=A5=97=E6=97=A0=E5=8F=8D=E9=A6=88=E2=80=94=E2=80=94?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E9=9D=99=E9=BB=98=20return?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UI 承诺"未检测到框架特征,可直接生成空模板",但 handleGenerate 遇到 空契约列表直接静默 return,点击无任何反馈(autoforphone 项目实测)。 后端本就支持空 contracts 生成空模板骨架,删除前端多余 guard 即可。 Rules-Applied: R08 --- src/components/dashboard/AgentInfraPanel.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/dashboard/AgentInfraPanel.tsx b/src/components/dashboard/AgentInfraPanel.tsx index 7dcd6f2..d1571c2 100644 --- a/src/components/dashboard/AgentInfraPanel.tsx +++ b/src/components/dashboard/AgentInfraPanel.tsx @@ -100,7 +100,7 @@ export function AgentInfraPanel({ } async function handleGenerate() { - if (!contracts.length) return; + // 契约为空也允许生成——产出空模板骨架(与"未检测到框架特征,可直接生成空模板"文案一致) setGenerating(true); setError(null); try {