让技能清单查询失败后可以重试

- apps/ai-game-creator-shell/src/features/project-workspace/ResourceReferenceInput.tsx 在 list_agc_skill_catalog / list_client_extensions 的 catch 里放开 skillCatalogRequestedRef
- 原先标记在调用前就置位且失败时不回退,一次瞬时失败会让该输入区此后不再拉取技能候选
This commit is contained in:
2026-09-19 23:06:05 +08:00
parent 37c7477068
commit 2a8063a83a
@@ -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]);