* feat(chat): drag-drop files/folders from file tree into chat input
Features:
- Support drag-and-drop files and folders from file tree into chat input
- Support @folder autocomplete for file/folder mentions in chat input
- Add drag support to file tree nodes for dropping into chat input
- Persist confirmed mentions to localStorage across sessions
Fixes:
- Fix drag state getting stuck with drag enter counter and onDragEnd cleanup
- Fix pendingSearchRef counter leak on query cancellation
- Fix confirmed mentions highlight/delete for folder paths
- Fix clear confirmed mentions on send and autocomplete loading state
- Guard drag-start against empty and root-relative paths
- Reset loading state when pendingSearchRef reaches zero
* fix(chat): address Greptile PR review findings
- P1: move confirmedMentionsRef.clear() out of handleQueueMessage to
prevent bare-name mentions from being lost when queued messages are
sent via handleSubmit
- P2: distinguish internal file-tree drag from external file drag in
overlay text (Drop to insert as mention vs Drop files here to attach)
- P2: add directories to marquee overflow effect dependency array
* fix(chat): prune stale confirmed mentions
---------
Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>