19 Commits
Author SHA1 Message Date
xiatianxuan 37e46863ba fix: 修复 macOS CI 测试失败 2026-06-19 20:00:09 +08:00
xiatianxuan 1e09e4de54 fix: 修复 CI 13 个测试失败 2026-06-19 19:53:24 +08:00
xiatianxuan 2458989a87 fix: 修复测试状态污染导致的 6 个失败 2026-06-19 18:26:26 +08:00
xiatianxuan ca942c05f6 fix: 改进 SFTP 认证流程和主机密钥验证,修复 WebDAV 重定向处理 2026-06-19 17:55:51 +08:00
xiatianxuan 8f3c6dbc85 fix: 简化 hooks 跨平台命令解析,改进测试兼容性 2026-06-06 20:33:06 +08:00
xiatianxuan 14ae82e311 feat: 多目标备份 + 跨档案搜索 + 压缩基准测试 + 元数据导出 (103 tests) 2026-06-06 20:31:47 +08:00
xiatianxuan 5422ab3ba7 feat: Pre/Post Hook + 配置Profile + 选择性恢复 + 审计日志 (119 tests) 2026-06-06 20:11:22 +08:00
xiatianxuan c6ed726c3d feat: 备份轮转清理 + Dry-run预览 + 磁盘空间预估 (98 tests) 2026-06-06 19:53:29 +08:00
xiatianxuan ce6d6827f5 feat: 数据完整性校验 + 任务队列 + 配置校验 (106 tests) 2026-06-06 19:39:39 +08:00
xiatianxuan 5e06de3174 test: 新增38个测试 — keychain/chunked_backup/CLI 新命令 2026-06-06 17:53:10 +08:00
xiatianxuan 4fbbf7cfd8 feat: 3个实用功能 — 备份锁/Shell补全/并行上传 2026-06-06 17:35:50 +08:00
xiatianxuan 27a5f7723d fix: 6个bug修复 + 4个新功能 + 68个针对性测试
Bug 修复:

- _dry_run_preview 解包错误(12元素元组只解包6个)

- _should_ignore 取反逻辑错误(无匹配时取反仍排除文件)

- _resolve_name 模板 KeyError(未知占位符导致崩溃)

- diff_backup 修改检测错误(所有共同文件都报告为已修改)

- format_status OSError(符号链接断裂导致异常)

- _gitignore_to_fnmatch 冗余条件(死代码清理)

新功能:

- restore --select: 选择性还原(支持 glob 通配符)

- schedule export --type=schtasks: Windows 计划任务导出

- 分卷自动合并还原(.001 文件自动检测合并)

- --pre-hook / --post-hook: 备份前后执行自定义脚本

测试: 353 → 421(+68),ruff check 零错误
2026-05-29 20:46:43 +08:00
xiatianxuan 3eefbabdd8 feat: 添加了一些新功能 2026-05-16 21:02:44 +08:00
xiatianxuan 72d6647fac fix: 修复了一些已知问题 2026-05-03 20:45:07 +08:00
xiatianxuan 0fb56b39fe feat: 添加SFTP和WEBDAV协议支持 2026-05-02 18:44:54 +08:00
xiatianxuan 1f85bc1c11 feat: 添加了更多压缩格式支持以及更多兼容语言 2026-05-01 20:21:17 +08:00
xiatianxuan b504e2ffc9 fix: 修复了一些已知问题 2026-04-30 21:51:46 +08:00
xiatianxuan e433838b43 feat: 添加进度条,完善文档和提示语,国际化 2026-04-25 20:44:11 +08:00
xiatianxuan 4c9896e034 feat: 添加基础单元测试 2026-04-25 16:22:14 +08:00