dev_arc_aws/backend/src/ssh
Claude 29c69224b2
Add host-to-host file transfer (Phase 7)
Ports the core of Termix's host-transfer feature: stream files/directories
between two SSH hosts through the backend via SFTP (read source -> write dest),
with up-front scan for progress totals, recursive directory support, optional
move, and cooperative cancellation. Leaves behind Termix's parallel-segment
workers, tar heuristics, watchdogs and retry orchestration as unjustified at
this scale.

Exposed via REST (start/list/status/cancel) with an in-memory transfer registry,
and surfaced in the Files page as a per-entry "send to another host" action plus
a live transfers progress panel. Verified end-to-end against two real SSH
endpoints: recursive copy (binary md5 match), move (source deleted), error
handling, and mid-stream cancel.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BbJV5nm8KPVH1oNJYKpnoF
2026-06-19 15:52:13 +00:00
..
metrics Add host metrics widgets (Phase 6): CPU/mem/disk/network/processes/ports/firewall/login dashboard 2026-06-19 15:38:30 +00:00
connect.ts Phase 2: SSH tunnels (local/remote/dynamic SOCKS5 port forwarding) 2026-06-19 11:40:59 +00:00
sftp.ts Phase 3: remote file manager (SFTP list/edit/upload/download/rename/delete/chmod) 2026-06-19 11:56:04 +00:00
transfer.ts Add host-to-host file transfer (Phase 7) 2026-06-19 15:52:13 +00:00