Commit Graph

18 Commits

Author SHA1 Message Date
lou 6ca5f5a827 密钥系统级存放: SZ_KEYRING env -> XDG 数据目录 (~/.local/share/7z-encrypt/), 旧位置自动迁移; config keyring_path 空=系统默认; 测试 71 项 2026-08-10 15:06:46 +08:00
lou 49ed10122d 修复文件名加密被服务端清洗破坏: URL-safe base64 (无 / +) + 服务端只删控制字符截断; 测试 70 项 2026-08-10 02:10:07 +08:00
lou 372ffba07e 安全加固: 下载文件名消毒 (basename, 防路径穿越); 测试 68 项 2026-08-10 02:00:10 +08:00
lou de642cb5bc transfer: --quota 显示空间配额; 测试 67 项 2026-08-10 01:42:51 +08:00
lou 34271afd10 transfer: --delete 删除服务端文件; TUI 菜单 6 删除文件; 测试 66 项 2026-08-10 01:40:45 +08:00
lou a78dd0d8f1 transfer: download 逐卷拉取本地拼接 (配合服务端零合并); complete 提示改'确认入库'; 测试 65 项 2026-08-10 01:31:14 +08:00
lou 6cf697a4f4 transfer: download 按卷粒度显示进度 (与上传日志对称); 测试 65 项 2026-08-10 01:24:18 +08:00
lou 8c062db88f 7z 压缩集成: metadata --file-name/--compressed; transfer --decrypt 自动 7z 解压; crypto enc_params 类型放宽; 测试 64 项 2026-08-10 01:14:20 +08:00
lou 3e92c811b9 零知识: transfer 带 token + download 返回 enc_params + --decrypt 本地解密还原; config 加 server.token; 测试 62 项 2026-08-10 01:06:33 +08:00
lou a2beb85957 transfer: complete 用 600s 大超时 (服务端同步合并解密大文件); 超时异常包装为 TransferError; download 同; 测试 60 项 2026-08-10 01:00:23 +08:00
lou 8d2cf1c46e transfer: download 保存路径是目录时自动拼服务端文件名 (修复 IsADirectoryError); 测试 58 项 2026-08-10 00:51:43 +08:00
lou c972948d94 transfer: 新增 list_files/download (流式+进度+Content-Disposition 文件名); CLI --list/--download/--out; 测试 57 项 2026-08-10 00:46:08 +08:00
lou adbfd7b4bb config 配置模块: 默认值兜底+必填校验+各模块分发工厂 (53 passed) - 客户端 7 模块齐 2026-08-09 23:04:19 +08:00
lou 38c54c80f5 state 任务状态模块: SQLite 任务/卷状态记录, 断点续传查询, 过期清理 (42 passed) 2026-08-09 22:59:41 +08:00
lou dc87ed483f transfer 传输客户端: HTTP 分片上传/断点续传/重试 + 真实协议测试 (29 passed) 2026-08-09 22:55:58 +08:00
lou 3a83798979 补全所有函数参数类型注解 (splitter._read_block + tests helpers) 2026-08-09 22:52:16 +08:00
lou d168ac3472 metadata 元数据生成模块: init json 组装+校验, 加密->分卷->init 全管线 2026-08-09 22:41:49 +08:00
lou dcc6af424c splitter 分卷器 + tests 行为测试 + .gitignore(密钥/大文件防护) 2026-08-09 22:39:06 +08:00