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)