Avoid stale pending chat refresh state

This commit is contained in:
Xisheng-Zhao
2026-06-08 12:02:07 +08:00
parent f005de88ca
commit 28ecdcab8a
@@ -3472,7 +3472,8 @@ private fun PilotChatMessages(
runCatching { api.pendingChatTask(workspaceId, session.id) } runCatching { api.pendingChatTask(workspaceId, session.id) }
} }
result.onSuccess { pending -> result.onSuccess { pending ->
state = Result.success(current.copy(pendingTask = pending)) val latest = state?.getOrNull() ?: current
state = Result.success(latest.copy(pendingTask = pending))
if (validChatTaskId(previousPendingTaskId) && !validChatTaskId(pending.taskId)) { if (validChatTaskId(previousPendingTaskId) && !validChatTaskId(pending.taskId)) {
messagesRefresh++ messagesRefresh++
} }