Skip to content

feat(preview): open-download progress bottom left, Upload Files menu item - #50

Merged
Atreus-X merged 3 commits into
mainfrom
feat/open-progress-bottom-left
Sep 30, 2026
Merged

Atreus-X merged 3 commits into
mainfrom
feat/open-progress-bottom-left

Conversation

@Atreus-X

Copy link
Copy Markdown
Owner

Summary

  • The download progress shown when opening a remote file externally moves from over the file row to a small indicator in the bottom left of the Files block (one entry per active download in the current folder, with a thin progress bar).
  • New "Upload Files..." item in the Files block background context menu. It opens a file picker and uploads through the existing drag-and-drop upload path (overwrite confirmation and failure reporting included).

Routes

Both features go through the existing file-copy RPC and the existing progress events, which are route-agnostic, so they behave the same on plain-SSH and wsh hosts. No wsh dependency added.

Test plan

  • Open a large remote file externally: progress appears bottom left, not over the row; disappears when done
  • Two downloads at once: both listed
  • A failed download shows the error for a few seconds
  • Right-click empty space > Upload Files...: picker opens, chosen files land in the folder and the list refreshes
  • Uploading a name that already exists asks to overwrite
  • Upload on a plain-SSH host and on a wsh host
  • Drag-and-drop upload still works

npx vitest run passes; prettier clean; tsc unchanged (16 pre-existing errors).

🤖 Generated with Claude Code

https://claude.ai/code/session_01W6QMXXvRReaKxWk1JL5Et6

Atreus-X and others added 3 commits September 30, 2026 18:09
…les menu item

The remote-file download progress now appears as a small indicator in the
bottom left of the Files block instead of over the row. The block's context
menu gets "Upload Files..." which opens a file picker and uploads through the
same path as drag and drop.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6QMXXvRReaKxWk1JL5Et6
…rch box

The hidden file input's change event bubbled into the directory container's
onChangeCapture and was treated as a search ("Searching for c:\fakepath\...").

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6QMXXvRReaKxWk1JL5Et6
…connection

Uploads now appear in the bottom-left progress box (name, "n of m" for several
files, bar by item count or pulsing for one file). The open-download box no
longer requires the opened file's path to start with the block's folder path,
which hid it when the two were written differently.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01W6QMXXvRReaKxWk1JL5Et6
@Atreus-X Atreus-X mentioned this pull request Sep 30, 2026
@Atreus-X
Atreus-X merged commit 48f1909 into main Sep 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant