From 71351574be1014f85658f7565dd9c1c854edc1a3 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sun, 5 Apr 2026 16:09:34 -0400 Subject: [PATCH] event_loop: display user input when Mind consumes it Show user text in the conversation window when the MindState diff detects input was consumed (prev.input non-empty, cur.input empty). Input stays editable in the text area until Mind takes it. Co-Authored-By: Kent Overstreet --- src/user/event_loop.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/user/event_loop.rs b/src/user/event_loop.rs index 40338d0..34d789c 100644 --- a/src/user/event_loop.rs +++ b/src/user/event_loop.rs @@ -232,8 +232,8 @@ fn diff_mind_state( })); *dirty = true; } - // Turn started — input was consumed - if cur.turn_active && !prev.turn_active && !prev.input.is_empty() { + // Input consumed — Mind started a turn with it + if !prev.input.is_empty() && cur.input.is_empty() { let text = prev.input.join("\n"); let _ = ui_tx.send(UiMessage::UserInput(text)); *dirty = true;