Skip to content

Commit 166096f

Browse files
committed
fix(cortex-tui): clear messages before loading session to prevent duplicates
Fixes bounty issue #1704 The load_session_at_index() function was not clearing existing messages before loading session messages, causing duplicate display of the last assistant message when resuming a session. This follows the same pattern used in InteractiveAction::ResumeSession which correctly clears messages first.
1 parent 8f839ec commit 166096f

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

cortex-tui/src/runner/event_loop.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6024,6 +6024,8 @@ impl EventLoop {
60246024
// Load session from storage
60256025
let session_id_str = session_id.to_string();
60266026
if let Ok(loaded_session) = CortexSession::load(&session_id_str) {
6027+
// Clear existing messages before loading session messages
6028+
self.app_state.messages.clear();
60276029
// Load messages into app state
60286030
for msg in loaded_session.messages() {
60296031
// Use cortex_core::widgets::Message constructors for UI display

0 commit comments

Comments
 (0)