陈大猫
f2c2501fa5
fix(sftp): Ctrl+V 粘贴文件夹不再变成空文件 (#1266) (#1312)
* fix(sftp): paste folders as directories instead of empty files (#1266)
Prefer Electron readClipboardFiles and extractDropEntries over clipboardData.files,
upload pasted directories via uploadExternalFolderPath, and add macOS NSFilenames
clipboard support.
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(sftp): harden clipboard paste after review findings
Start extractDropEntries synchronously during paste, restore path-backed
file snapshot fallback, handle per-folder upload failures, and add
public.file-url clipboard test.
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 19:42:45 +08:00
..
2026-06-06 18:59:48 +08:00
2026-06-04 17:11:02 +08:00
2026-06-03 16:26:33 +08:00
2026-05-12 20:14:24 +08:00
2026-06-01 21:03:43 +08:00
2026-06-05 15:59:21 +08:00
2026-06-01 23:13:31 +08:00
2026-05-18 20:00:10 +08:00
2026-06-08 19:28:30 +08:00
2026-06-08 19:42:45 +08:00
2026-06-01 23:05:56 +08:00
2026-04-16 22:43:19 +08:00
2026-06-08 19:28:30 +08:00
2026-06-08 19:28:30 +08:00
2026-06-08 14:07:07 +08:00
2026-06-02 01:15:36 +08:00
2026-06-02 01:28:39 +08:00
2026-04-22 01:19:33 +08:00
2026-05-28 15:12:19 +08:00
2026-05-28 15:12:19 +08:00
2026-06-06 18:59:48 +08:00
2026-05-28 15:12:19 +08:00
2026-06-04 17:11:02 +08:00
2026-04-21 22:16:49 +08:00
2026-06-01 17:07:07 +08:00
2026-06-06 22:52:35 +08:00
2026-06-06 22:52:35 +08:00
2026-05-12 20:14:24 +08:00
2026-04-12 17:11:50 +08:00
2026-06-03 10:24:44 +08:00
2026-05-18 20:00:10 +08:00
2026-06-05 15:35:21 +08:00
2026-06-05 06:03:45 +00:00
2026-06-05 06:03:45 +00:00
2026-06-07 12:39:06 +08:00
2026-06-05 02:15:50 +00:00
2026-06-05 15:35:21 +08:00
2026-06-05 15:35:21 +08:00
2026-05-07 12:57:54 +08:00
2026-05-31 15:39:26 +08:00
2026-04-05 14:39:39 +08:00
2026-05-28 15:12:19 +08:00
2026-05-28 15:12:19 +08:00
2026-06-01 23:13:31 +08:00
2026-06-01 21:03:43 +08:00
2026-05-12 20:14:24 +08:00
2026-05-07 17:38:17 +08:00
2026-06-01 21:03:43 +08:00
2026-06-03 01:45:29 +08:00
2026-06-05 15:59:21 +08:00
2026-06-05 15:35:21 +08:00
2026-06-05 15:59:21 +08:00
2026-06-02 01:07:04 +08:00
2026-03-23 23:13:58 +08:00
2026-05-12 20:14:24 +08:00
2026-05-31 18:01:43 +08:00
2026-05-31 15:39:26 +08:00
2026-05-12 20:14:24 +08:00
2026-05-31 15:39:26 +08:00
2026-06-08 17:42:50 +08:00
2026-06-08 15:57:25 +08:00
2026-06-08 19:42:45 +08:00
2026-05-09 17:47:45 +08:00
2026-06-08 19:28:30 +08:00
2026-05-18 11:31:50 +08:00
2026-05-18 11:31:50 +08:00
2026-05-31 18:01:43 +08:00
2026-05-28 15:12:19 +08:00
2026-06-01 21:03:43 +08:00
2026-05-28 15:12:19 +08:00
2026-06-01 23:05:56 +08:00
2026-06-08 14:07:07 +08:00
2026-06-07 12:39:06 +08:00
2026-06-04 23:44:27 +08:00
2026-06-08 19:28:30 +08:00
2026-06-08 19:28:30 +08:00
2026-06-08 19:28:30 +08:00
2026-05-18 22:19:54 +08:00
2026-05-18 22:19:54 +08:00
2026-05-18 22:19:54 +08:00
2026-05-18 22:19:54 +08:00
2026-05-01 16:31:58 +08:00
2026-05-18 20:00:10 +08:00
2026-05-25 22:20:45 +08:00
2026-04-08 16:42:32 +08:00
2026-06-08 15:57:25 +08:00
2026-05-18 20:00:10 +08:00
2026-05-12 20:14:24 +08:00
2026-05-06 15:20:23 +08:00
2026-05-20 10:53:20 +08:00
2026-06-06 22:52:35 +08:00
2026-06-08 15:57:25 +08:00