From 8aa737e0323fefef9da7898474f179fcdbd9483f 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:15:15 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=8C=E6=98=BE=E7=A4=BA=E6=9B=B4=E6=97=A9?= =?UTF-8?q?=E3=80=8D=E8=AF=BB=E5=8F=96=E5=A4=B1=E8=B4=A5=E6=97=B6=E8=A1=A5?= =?UTF-8?q?=E4=B8=8A=E9=A1=B9=E7=9B=AE=E8=B7=AF=E5=BE=84=E5=AE=88=E5=8D=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts 的历史分页 catch 在写 statusNotice 前先比对 projectPathRef.current - 与成功路径和首个屏幕加载一致;原先切换项目后旧项目在飞读取的失败会显示成新项目的错误 --- .../chat/controller/useDirectProjectChatController.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts b/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts index de1e39187..1122b7d59 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts +++ b/apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts @@ -743,6 +743,8 @@ export function useDirectProjectChatController({ pages.firstItemId ?? historyOldestItemIdRef.current; if (pages.error) throw pages.error; } catch (error) { + // 与加载成功路径同样按项目守卫:切项目后在飞的读取失败不能算到新项目头上。 + if (projectPathRef.current !== nextProjectPath) return; setStatusNotice( `读取更早的对话历史失败:${ error instanceof Error ? error.message : String(error)