Skip to content

RC5: independent resumable transfers and per-file controls - #5

Draft
aeae1 wants to merge 3 commits into
release/1.0.1-rc.4from
release/1.0.1-rc.5
Draft

aeae1 wants to merge 3 commits into
release/1.0.1-rc.4from
release/1.0.1-rc.5

Conversation

@aeae1

@aeae1 aeae1 commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Large-file copying needs independent controls and recovery so one interruption does not restart or block the whole batch. This candidate replaces the RC4 drag/drop path with per-file jobs, up to four concurrent sends, checked partial resume, saved receipts, and a persistent recovery journal.

The transfer window lists every file with Pause/Resume, Move to end, Cancel, and Retry. After restart, unfinished work stays paused and a popup offers to review it; nothing resumes automatically. Explorer-window drops target that folder, while other drops open Desktop\MouseWithoutBorders immediately. Receiving drag feedback uses Windows file-type icons and filenames/counts.

Validation: the final Windows workflow passed the Release x64 build, all 81 executed tests (one existing skip; 82 total), and single-EXE/version checks. This includes partial-file recovery, checksum failures, lost save confirmations, four independent receives, per-file Windows controls, deferred scheduling and dotfile regression coverage. Three release-metadata tests also passed. RC5 release notes include the two-PC acceptance checks and limitations. Actual hardware/focus/Explorer behavior has not been verified here.

Use RC5 on both PCs. This intentionally changes the fork drag/drop protocol while retaining input packets, encryption and the legacy clipboard-copy path. Full-speed transfers may still cause Wi-Fi input lag. Recovery retains local JSON receipts and destination partial files; no Windows service or extra distributed executable is introduced.

Stacked on RC4 for review; stable main remains unchanged.

Assisted-by: ChatGPT (GPT-5.6 Sol)

Finish deferred scheduling, bounded peer commands, recovery documentation and regression checks.

Assisted-by: ChatGPT (GPT-5.6 Sol)
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