mirror of
https://github.com/feigeCode/navop.git
synced 2026-09-22 16:01:30 +00:00
- 新增 ftp crate:实现 RemoteFileClient(被动模式、显式 FTPS TLS)、 Unix LIST 解析(保留原始文件名)、安全传输(远端/本地临时文件 + 原子替换)、递归目录操作、全程取消与超时、poisoned 连接状态保护 - 从 SftpClient 抽离协议无关 RemoteFileClient trait,文件页/传输/ 编辑器/预览统一切换 SharedRemoteFileClient,FTP 模式不复用 SSH socket - SSH 连接表单支持选择 SFTP/FTP 协议并配置 FTP 主机/凭据; FTP 凭据提示策略与运行时凭据注入独立于 SSH 流程 - 存储层:SshParams 增加 remote_file 参数(serde default 兼容旧数据)、 嵌套 FTP 凭据引用解析与 sanitize_for_storage 清理 - 包含三轮审查修复:路径穿越防护、原子写入契约、递归删除顺序、 传输终态确认与失步防护、取消覆盖全阶段、失效连接不入连接池