diff --git a/crates/agent_ui/src/acp/completion_provider.rs b/crates/agent_ui/src/acp/completion_provider.rs index 583d8070d98697f4620bf45a3284d88760ebf9e7..84d75ebe4133b3145b892eec659867b137bce2f0 100644 --- a/crates/agent_ui/src/acp/completion_provider.rs +++ b/crates/agent_ui/src/acp/completion_provider.rs @@ -646,16 +646,14 @@ impl ContextPickerCompletionProvider { cx: &mut App, ) -> Vec { let embedded_context = self.prompt_capabilities.borrow().embedded_context; - let mut entries = if embedded_context { - vec![ - ContextPickerEntry::Mode(ContextPickerMode::File), - ContextPickerEntry::Mode(ContextPickerMode::Symbol), - ContextPickerEntry::Mode(ContextPickerMode::Thread), - ] - } else { - // File is always available, but we don't need a mode entry - vec![] - }; + let mut entries = vec![ + ContextPickerEntry::Mode(ContextPickerMode::File), + ContextPickerEntry::Mode(ContextPickerMode::Symbol), + ]; + + if embedded_context { + entries.push(ContextPickerEntry::Mode(ContextPickerMode::Thread)); + } let has_selection = workspace .read(cx) diff --git a/crates/agent_ui/src/acp/message_editor.rs b/crates/agent_ui/src/acp/message_editor.rs index 780d59f13fcaded6665d46bb1c46707a8edf2807..7789564d3b8b0c03ebb207e634d718a359befafe 100644 --- a/crates/agent_ui/src/acp/message_editor.rs +++ b/crates/agent_ui/src/acp/message_editor.rs @@ -2199,6 +2199,8 @@ mod tests { format!("seven.txt b{slash}"), format!("six.txt b{slash}"), format!("five.txt b{slash}"), + "Files & Directories".into(), + "Symbols".into() ] ); editor.set_text("", window, cx);