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) }
}
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)) {
messagesRefresh++
}