From b28b3e1722b049f3aebef53c65fbb90142a366cf Mon Sep 17 00:00:00 2001 From: xlx1212 Date: Fri, 7 Aug 2026 02:03:46 +0800 Subject: [PATCH] fix: add local-index fallback to absoluteSessionTurnIndexForId to prevent stuck disabled buttons after stop generation (#1508) --- src/web-ui/src/flow_chat/utils/flowChatTurnOrdinal.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/web-ui/src/flow_chat/utils/flowChatTurnOrdinal.ts b/src/web-ui/src/flow_chat/utils/flowChatTurnOrdinal.ts index 7d8087c28..117fa4f22 100644 --- a/src/web-ui/src/flow_chat/utils/flowChatTurnOrdinal.ts +++ b/src/web-ui/src/flow_chat/utils/flowChatTurnOrdinal.ts @@ -28,7 +28,9 @@ export function absoluteSessionTurnIndexForId( turnId: string, ): number | undefined { const ordinal = resolveTurnOrdinal(session, turnId); - return ordinal === undefined ? undefined : ordinal + 1; + if (ordinal !== undefined) return ordinal + 1; + const localIndex = session.dialogTurns.findIndex(turn => turn.id === turnId); + return localIndex < 0 ? undefined : absoluteSessionTurnIndexForLocalIndex(session, localIndex); } export function loadedSessionTurnIdForAbsoluteIndex(