From 2a8063a83aa26df9ee808aa601781cd22631898c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 19 Sep 2026 23:06:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A9=E6=8A=80=E8=83=BD=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=A4=B1=E8=B4=A5=E5=90=8E=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E9=87=8D=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - apps/ai-game-creator-shell/src/features/project-workspace/ResourceReferenceInput.tsx 在 list_agc_skill_catalog / list_client_extensions 的 catch 里放开 skillCatalogRequestedRef - 原先标记在调用前就置位且失败时不回退,一次瞬时失败会让该输入区此后不再拉取技能候选 --- .../src/features/project-workspace/ResourceReferenceInput.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/ResourceReferenceInput.tsx b/apps/ai-game-creator-shell/src/features/project-workspace/ResourceReferenceInput.tsx index c7f03be38..40567649c 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/ResourceReferenceInput.tsx +++ b/apps/ai-game-creator-shell/src/features/project-workspace/ResourceReferenceInput.tsx @@ -616,6 +616,7 @@ function ResourceReferenceEditor({ } | null>(null); // Skill 清单来自宿主:只在用户真正打开 `$` 候选时查一次。输入区挂载即发起 // Tauri 调用会让「工作区路径非法时不产生任何后端访问」的边界失效。 + // 查询失败时放开 requested 标记:一次瞬时失败不能让这个输入区此后永远拿不到技能候选。 useEffect(() => { if (skillQuery === null || skillCatalogRequestedRef.current) return; const invoke = resolveTauriInvoke(); @@ -634,6 +635,7 @@ function ResourceReferenceEditor({ ); }) .catch(() => { + skillCatalogRequestedRef.current = false; setBuiltinSkills([]); }); void invoke< @@ -657,6 +659,7 @@ function ResourceReferenceEditor({ ); }) .catch(() => { + skillCatalogRequestedRef.current = false; setClientSkills([]); }); }, [skillQuery]);