diff --git a/crates/agent_ui/src/acp/completion_provider.rs b/crates/agent_ui/src/acp/completion_provider.rs index 8cbae5a5420a2f89d0f7ca478ae77a5d5d350411..3641e00bea3ccc8c10145fc33ae51d2afcc010d8 100644 --- a/crates/agent_ui/src/acp/completion_provider.rs +++ b/crates/agent_ui/src/acp/completion_provider.rs @@ -1047,6 +1047,12 @@ impl SlashCommandCompletion { let mut argument = None; let mut command = None; if let Some((command_text, args)) = last_command.split_once(char::is_whitespace) { + // If the args start with '@', treat this as a mention completion, not a slash command argument. + // Early-return None to let MentionCompletion::try_parse handle it. + if args.trim_start().starts_with('@') { + return None; + } + if !args.is_empty() { argument = Some(args.trim_end().to_string()); }