From 904f20d62291217f5cd51415f3943789aaaff3af Mon Sep 17 00:00:00 2001 From: cresslank <9219265+cresslank@users.noreply.github.com> Date: Sun, 19 Apr 2026 23:29:19 -0500 Subject: [PATCH] fix(tui): stop empty idle dequeue from triggering ready-state OOM --- ui-tui/src/app/useMainApp.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ui-tui/src/app/useMainApp.ts b/ui-tui/src/app/useMainApp.ts index aa27dea2841..27401b41880 100644 --- a/ui-tui/src/app/useMainApp.ts +++ b/ui-tui/src/app/useMainApp.ts @@ -386,7 +386,12 @@ export function useMainApp(gw: GatewayClient) { // and error paths never emit message.complete, so anything enqueued while // `!sleep` / a failed turn was running would stay stuck forever. useEffect(() => { - if (!ui.sid || ui.busy || composerRefs.queueEditRef.current !== null) { + if ( + !ui.sid || + ui.busy || + composerRefs.queueEditRef.current !== null || + composerRefs.queueRef.current.length === 0 + ) { return }