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 856cc4d0d47d1e1d618c0056c771dfabe3c0bda4..ea8f1f96be7a0c0a4e85bf186055b2699b1324de 100644 --- a/crates/agent_ui/src/acp/message_editor.rs +++ b/crates/agent_ui/src/acp/message_editor.rs @@ -2202,6 +2202,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);