diff --git a/app/src/main/java/com/m57/hermescontrol/notification/NotificationReplyReceiver.kt b/app/src/main/java/com/m57/hermescontrol/notification/NotificationReplyReceiver.kt index c6742dac..c082afaf 100644 --- a/app/src/main/java/com/m57/hermescontrol/notification/NotificationReplyReceiver.kt +++ b/app/src/main/java/com/m57/hermescontrol/notification/NotificationReplyReceiver.kt @@ -128,7 +128,7 @@ open class NotificationReplyReceiver : BroadcastReceiver() { HermesWsClient .request( WsMethods.SESSION_RESUME, - mapOf("session_id" to storedSessionId), + mapOf("session_id" to storedSessionId, "omit_messages" to true), timeoutMs = REPLY_TIMEOUT_MS, ).await() as? Map<*, *> val runtimeSessionId = diff --git a/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatViewModel.kt b/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatViewModel.kt index 56d24439..e4accec5 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatViewModel.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/chat/ChatViewModel.kt @@ -1952,7 +1952,7 @@ class ChatViewModel( viewModelScope.launch(ioDispatcher) { wsClient.send( WsMethods.SESSION_RESUME, - mapOf("session_id" to sessionId), + mapOf("session_id" to sessionId, "omit_messages" to true), onSent = { id -> trackSessionRequest( id = id, diff --git a/app/src/test/java/com/m57/hermescontrol/notification/NotificationReplyReceiverTest.kt b/app/src/test/java/com/m57/hermescontrol/notification/NotificationReplyReceiverTest.kt index 620732a5..744d1ac9 100644 --- a/app/src/test/java/com/m57/hermescontrol/notification/NotificationReplyReceiverTest.kt +++ b/app/src/test/java/com/m57/hermescontrol/notification/NotificationReplyReceiverTest.kt @@ -306,7 +306,11 @@ class NotificationReplyReceiverTest { Thread.sleep(500) verify { - HermesWsClient.request(WsMethods.SESSION_RESUME, match { it["session_id"] == "session-abc" }, any()) + HermesWsClient.request( + WsMethods.SESSION_RESUME, + match { it["session_id"] == "session-abc" && it["omit_messages"] == true }, + any(), + ) HermesWsClient.request( WsMethods.PROMPT_SUBMIT, match { it["session_id"] == "runtime-session-abc" }, diff --git a/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt b/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt index 540d2497..404d3391 100644 --- a/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt +++ b/app/src/test/java/com/m57/hermescontrol/ui/chat/ChatViewModelTest.kt @@ -642,7 +642,7 @@ class ChatViewModelTest { verify { HermesWsClient.send( WsMethods.SESSION_RESUME, - mapOf("session_id" to "session-from-notification"), + mapOf("session_id" to "session-from-notification", "omit_messages" to true), any(), ) } @@ -1271,7 +1271,13 @@ class ChatViewModelTest { .isEmpty(), ) - verify { HermesWsClient.send(WsMethods.SESSION_RESUME, mapOf("session_id" to "session-456"), any()) } + verify { + HermesWsClient.send( + WsMethods.SESSION_RESUME, + mapOf("session_id" to "session-456", "omit_messages" to true), + any(), + ) + } } @Test @@ -1894,7 +1900,7 @@ class ChatViewModelTest { verify { HermesWsClient.send( WsMethods.SESSION_RESUME, - mapOf("session_id" to "session-456"), + mapOf("session_id" to "session-456", "omit_messages" to true), any(), ) }