修掉写权限门拒绝后 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:
2026-09-19 23:14:18 +08:00
parent 97fc1918c4
commit 67252d36b2
@@ -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;