Releases: csiroqa/dsh-backup-sync
Releases · csiroqa/dsh-backup-sync
Release list
v0.2.0
新增
- /backup 命令组:创建、列出、推送、拉取、恢复、清理快照,支持自定义快照名
- 本地快照:会话日志、工作区数据、配置层(restore --all 还原),可选附件与凭据
- 跨机同步:WebDAV 推送/拉取(Nextcloud、坚果云、群晖等),清单最后上传,中断不会产生半成品快照
- 增量传输:按大小与修改时间对比,未变化的文件跳过,二次同步零下载;拉取后恢复文件时间
- 自动备份与保留策略(autoIntervalMinutes / autoKeep)
- 失效归档清扫:restore 后自动清理,或 /backup sweep-archives 手动执行
- 恢复前自动留保险快照,可随时回退;路径逃逸与快照名校验防护
- 插件改名 @dsh-external/dsh-backup-sync(与系列插件统一命名空间)
修复
- /backup <自定义名> 现在会创建同名快照,不再误报"未知子命令"
- 推送/拉取自动清理远端与本地残留文件
工程
- 构建:tsdown 双半区(lib/index.js + lib/client.js),依赖按 package.json 自动 external
- 冒烟测试:Node 原生 type-stripping 运行(零额外依赖),覆盖快照/恢复/WebDAV 增量/残留清理/路径逃逸等 40 项
- CI:GitHub Actions 三平台(Windows/macOS/Linux)typecheck + build + smoke
- 文档:README.md(中文)+ README.en.md(英文)双语
已知问题
- 真实 WebDAV 服务器(Nextcloud/群晖等)协议细节未全量验证,遇异常请反馈
- restore 在运行中的 dsh 实例上未全量实测(文件占用时相关文件会跳过并警告)
使用
- 源码版:dsh plugin --profile web add link:<本插件路径> 后 dsh web
- npx 版:npx --registry=https://registry.npmjs.org -y @deepseek-ai/dsh plugin --profile web add <本插件路径>
- 依赖本地 DeepSeek Harness 源码(link: 依赖其 @deepseek-ai/* 包)
v0.1.0
新增
- /backup 命令组:创建、列出、推送、拉取、恢复、清理快照,支持自定义快照名
- 本地快照:会话日志、工作区数据、配置层(restore --all 还原),可选附件与凭据
- 跨机同步:WebDAV 推送/拉取(Nextcloud、坚果云、群晖等),清单最后上传,中断不会产生半成品快照
- 增量传输:按大小与修改时间对比,未变化的文件跳过,二次同步零下载;拉取后恢复文件时间
- 自动备份与保留策略(autoIntervalMinutes / autoKeep)
- 失效归档清扫:restore 后自动清理,或 /backup sweep-archives 手动执行
- 恢复前自动留保险快照,可随时回退;路径逃逸与快照名校验防护
- 插件改名 @dsh-external/dsh-backup-sync(与系列插件统一命名空间)
修复
- /backup <自定义名> 现在会创建同名快照,不再误报"未知子命令"
- 推送/拉取自动清理远端与本地残留文件
工程
- 构建:tsdown 双半区(lib/index.js + lib/client.js),依赖按 package.json 自动 external
- 冒烟测试:Node 原生 type-stripping 运行(零额外依赖),覆盖快照/恢复/WebDAV 增量/残留清理/路径逃逸等 40 项
- CI:GitHub Actions 三平台(Windows/macOS/Linux)typecheck + build + smoke
- 文档:README.md(中文)+ README.en.md(英文)双语
已知问题
- 真实 WebDAV 服务器(Nextcloud/群晖等)协议细节未全量验证,遇异常请反馈
- restore 在运行中的 dsh 实例上未全量实测(文件占用时相关文件会跳过并警告)
使用
- 源码版:dsh plugin --profile web add link:<本插件路径> 后 dsh web
- npx 版:npx --registry=https://registry.npmjs.org -y @deepseek-ai/dsh plugin --profile web add <本插件路径>
- 依赖本地 DeepSeek Harness 源码(link: 依赖其 @deepseek-ai/* 包)