修掉写权限门拒绝后 Direct 发送队列永久卡住的问题
- apps/ai-game-creator-shell/src/view/project-development/chat/controller/useDirectProjectChatController.ts 在 ensureConversationWriteAllowed 返回 false 且未重跑时,主动放下忙态并继续 dispatchNextQueuedTurn - 该轮已由 dispatchNextQueuedTurn 出队,原先 finally 只在 invoked 为真时继续出队,导致后续排队消息再也不发送且提示/队列芯片一直显示
This commit is contained in:
+8
-1
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user