Skip to content

agent_ui: Insert dropped file links at the cursor - #55127

Merged
Veykril merged 2 commits into
zed-industries:mainfrom
saberoueslati:agent_ui/file-drop-cursor-insertion
Jun 15, 2026
Merged

agent_ui: Insert dropped file links at the cursor#55127
Veykril merged 2 commits into
zed-industries:mainfrom
saberoueslati:agent_ui/file-drop-cursor-insertion

Conversation

@saberoueslati

Copy link
Copy Markdown
Contributor

Context

Dragging a file from the Project Panel into the agent composer was appending the generated file mention to the end of the prompt instead of inserting it at the active caret position. This change routes dragged file insertion through the same caret-based mention insertion path already used for pasted external paths, so dropped file and directory mentions are inserted inline where the user is typing.

Closes #55002

Video of the manual test below :

Screencast.from.2026-04-29.01-13-59.webm

How to Review

  • crates/agent_ui/src/message_editor.rs removes the separate end-of-buffer insertion mode from insert_mention_for_project_path, updates insert_dragged_files to use the shared caret-based insertion flow, and adds regression tests covering single-file and multi-file drag insertion order at the cursor. The existing paste-at-cursor behavior remains covered by the pre-existing test in the same module.

Self-Review Checklist

  • I've reviewed my own diff for quality, security, and reliability
  • Unsafe blocks (if any) have justifying comments
  • The content is consistent with the UI/UX checklist
  • Tests cover the new/changed behavior
  • Performance impact has been considered and is acceptable

Release Notes:

  • Fixed dragged file mentions in the agent composer being appended to the end of the prompt instead of inserted at the cursor

@cla-bot cla-bot Bot added the cla-signed The user has signed the Contributor License Agreement label Apr 29, 2026
@SomeoneToIgnore SomeoneToIgnore added the area:ai Related to Agent Panel, Edit Prediction, Copilot, or other AI features label Apr 29, 2026

@Veykril Veykril left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@Veykril Veykril self-assigned this Jun 15, 2026
@Veykril
Veykril added this pull request to the merge queue Jun 15, 2026
Merged via the queue into zed-industries:main with commit 71fe7ec Jun 15, 2026
33 checks passed
This was referenced Jun 18, 2026
jolutz pushed a commit to jolutz/zed that referenced this pull request Aug 8, 2026
## Context

Dragging a file from the Project Panel into the agent composer was
appending the generated file mention to the end of the prompt instead of
inserting it at the active caret position. This change routes dragged
file insertion through the same caret-based mention insertion path
already used for pasted external paths, so dropped file and directory
mentions are inserted inline where the user is typing.

Closes zed-industries#55002

Video of the manual test below :

[Screencast from 2026-04-29
01-13-59.webm](https://github.com/user-attachments/assets/9d2196fb-accd-4f4a-a9c0-0ce45b212121)

## How to Review

-
[crates/agent_ui/src/message_editor.rs](/home/saber/coding/zed/crates/agent_ui/src/message_editor.rs)
removes the separate end-of-buffer insertion mode from
`insert_mention_for_project_path`, updates `insert_dragged_files` to use
the shared caret-based insertion flow, and adds regression tests
covering single-file and multi-file drag insertion order at the cursor.
The existing paste-at-cursor behavior remains covered by the
pre-existing test in the same module.

## Self-Review Checklist

- [x] I've reviewed my own diff for quality, security, and reliability
- [ ] Unsafe blocks (if any) have justifying comments
- [x] The content is consistent with the UI/UX checklist
- [x] Tests cover the new/changed behavior
- [x] Performance impact has been considered and is acceptable

Release Notes:

- Fixed dragged file mentions in the agent composer being appended to
the end of the prompt instead of inserted at the cursor

Co-authored-by: Richard Feldman <richard@zed.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ai Related to Agent Panel, Edit Prediction, Copilot, or other AI features cla-signed The user has signed the Contributor License Agreement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Dragging a file into an agent thread inserts the file link at the end of the composer instead of at the cursor

5 participants