fix(chat): support batch clarify.request payload and route question_id on respond (fixes #1045) (#1046)

This commit is contained in:
M57 authored and GitHub committed 2026-09-03 12:50:13 +03:00
1 parent dbd7008ee3
commit fa17c95296
6 files changed
+159 -1

No files matched your search

@@ -379,6 +379,7 @@ data class ClarifyUi(
val text: String,
val options: List<String>,
val clarifyId: String? = null,
val questionId: String? = null,
)
/**
@@ -3236,6 +3237,7 @@ class ChatViewModel(
fun dismissClarify() {
val sessionId = _uiState.value.currentSessionId ?: return
val clarifyId = _uiState.value.clarifyRequest?.clarifyId
val questionId = _uiState.value.clarifyRequest?.questionId
_uiState.update { it.copy(clarifyRequest = null) }
addSystemMessage("Clarify dismissed — no answer sent", persist = true)
@@ -3251,6 +3253,9 @@ class ChatViewModel(
params["clarify_id"] = clarifyId
params["request_id"] = clarifyId
}
if (questionId != null) {
params["question_id"] = questionId
}
wsClient.send(
method = WsMethods.CLARIFY_RESPOND,
params = params,
@@ -3262,6 +3267,7 @@ class ChatViewModel(
fun respondToClarify(option: String) {
val sessionId = _uiState.value.currentSessionId ?: return
val clarifyId = _uiState.value.clarifyRequest?.clarifyId
val questionId = _uiState.value.clarifyRequest?.questionId
_uiState.update { it.copy(clarifyRequest = null) }
val userMessage =
@@ -3292,6 +3298,9 @@ class ChatViewModel(
params["clarify_id"] = clarifyId
params["request_id"] = clarifyId
}
if (questionId != null) {
params["question_id"] = questionId
}
wsClient.send(
method = WsMethods.CLARIFY_RESPOND,
params = params,
@@ -633,6 +633,7 @@ object ChatWsEventReducer {
text = event.text.orEmpty(),
options = event.options.orEmpty(),
clarifyId = event.clarifyId,
questionId = event.questionId,
),
isAgentTyping = false,
),