From 67252d36b2919906bace616310829d32d121f063 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:14:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=8E=89=E5=86=99=E6=9D=83=E9=99=90?= =?UTF-8?q?=E9=97=A8=E6=8B=92=E7=BB=9D=E5=90=8E=20Direct=20=E5=8F=91?= =?UTF-8?q?=E9=80=81=E9=98=9F=E5=88=97=E6=B0=B8=E4=B9=85=E5=8D=A1=E4=BD=8F?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= 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 在 ensureConversationWriteAllowed 返回 false 且未重跑时,主动放下忙态并继续 dispatchNextQueuedTurn - 该轮已由 dispatchNextQueuedTurn 出队,原先 finally 只在 invoked 为真时继续出队,导致后续排队消息再也不发送且提示/队列芯片一直显示 --- .../chat/controller/useDirectProjectChatController.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 60af13028..3945390f2 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 @@ -454,7 +454,14 @@ export function useDirectProjectChatController({ }); }, }); - if (!allowed) return; + if (!allowed) { + // 写权限门返回 false 且没有调用 onConfirmed(被策略拒绝、或读策略失败), + // 说明这一轮不会重跑;它已经被 dispatchNextQueuedTurn 出队,必须自己把 + // 忙态放下并继续出队,否则后面的排队消息会永久卡住。 + markTurnBusy(false); + dispatchNextQueuedTurn(); + return; + } } const invoke = resolveTauriInvoke(); if (!invoke) return;