fix(chat): don't reload cached msgs on SESSION_RESUME ack
This commit is contained in:
1 file changed
+5
-3
@@ -325,15 +325,17 @@ class ChatViewModel(
|
|||||||
(resultMap?.get("session_id") as? String)
|
(resultMap?.get("session_id") as? String)
|
||||||
?: _uiState.value.currentSessionId
|
?: _uiState.value.currentSessionId
|
||||||
|
|
||||||
|
// B8 (Jun 20 2026, kanban t_session_resume): do NOT reload
|
||||||
|
// cached messages here — switchSession() already did so before
|
||||||
|
// the WS round-trip. Calling loadCachedMessages() here would
|
||||||
|
// overwrite any message the user sent between switchSession() and
|
||||||
|
// the server ack, making the chat appear to go blank.
|
||||||
_uiState.update {
|
_uiState.update {
|
||||||
it.copy(
|
it.copy(
|
||||||
isLoading = false,
|
isLoading = false,
|
||||||
currentSessionId = sessionId,
|
currentSessionId = sessionId,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if (sessionId != null) {
|
|
||||||
loadCachedMessages(sessionId)
|
|
||||||
}
|
|
||||||
addSystemMessage("Session resumed")
|
addSystemMessage("Session resumed")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user