diff --git a/src/tui/app.rs b/src/tui/app.rs index 462481ca..0f223666 100644 --- a/src/tui/app.rs +++ b/src/tui/app.rs @@ -882,9 +882,7 @@ impl App { } fn command_completion_prefix(&self) -> Option<&str> { - (self.phase == Phase::Idle) - .then(|| command::completion_prefix(self.editor.text(), self.editor.cursor())) - .flatten() + command::completion_prefix(self.editor.text(), self.editor.cursor()) } pub fn command_completions(&self) -> Vec { @@ -3844,7 +3842,7 @@ mod tests { } #[test] - fn completion_is_hidden_after_arguments_and_while_working() { + fn completion_is_hidden_after_arguments_but_available_while_working() { let mut app = app(); app.paste("/model sonnet"); assert!(app.command_completions().is_empty()); @@ -3852,7 +3850,7 @@ mod tests { app.editor.clear(); app.paste("/mo"); app.phase = Phase::Working; - assert!(app.command_completions().is_empty()); + assert_eq!(app.command_completions()[0].name, "/model"); } #[test] diff --git a/src/tui/ui.rs b/src/tui/ui.rs index bb0ef533..9a2275aa 100644 --- a/src/tui/ui.rs +++ b/src/tui/ui.rs @@ -1868,7 +1868,7 @@ mod tests { events::{GenerationOutcome, RuntimeEvent, SubagentStatus}, tui::app::{ Action, AgentRow, AgentTreeRow, App, Block, EffortChoice, EffortDialog, ModelDialog, - Update, UserImage, UserMessage, + Phase, Update, UserImage, UserMessage, }, }; @@ -2317,7 +2317,8 @@ mod tests { assert!(start.contains("/model"), "{start}"); assert!(start.contains("Choose a model"), "{start}"); - app.show_logs = true; + app.blocks.push(Block::Agent("session response".into())); + app.phase = Phase::Working; let compact = render(&mut app, 80, 24); assert!(compact.contains("/model"), "{compact}"); assert!(compact.contains("Choose a model"), "{compact}");