Releases: having5548/dsh-backup
Releases · having5548/dsh-backup
Release list
dsh-backup 0.5.0
适配新一代 Electron 桌面端(未触碰本地安装)。
- profile 名自动探测(
DSH_PROFILE→--profile→ 回落web):新桌面端使用desktopprofile,profile 组件的备份/恢复落点自动跟随当前进程 /status与 manifest 增记 profile 名- 已对新宿主做只读契约探查:
settings.section槽位仍在、settingsScope确认移除(0.4.0 收敛正确)、ctx.remote.session/ cordis 插件体系全部存活
安装(新版桌面端请用其插件管理或):
dsh plugin --profile desktop add @having5548/dsh-backupdsh-backup 0.4.0
兼容性修复:适配 dsh 0.1.6 / 0.1.7。 修复客户端 pending (waiting for service: settingsScope) 加载失败——宿主 0.1.7 已移除该服务,本插件客户端 inject 收敛为 ['slots', 'locale'],设置改为插件自管 JSON(不再依赖宿主 settings 契约),0.1.5 / 0.1.7 双列车可用。
安装:
dsh plugin --profile web add @having5548/dsh-backupdsh-backup 0.3.1
- 自动备份目录默认位置改为「文档」文件夹(~/Documents/dsh-backups),不再放桌面
- UI 写明各类备份的落点:导出 = 浏览器下载文件夹;立即/自动备份 = 「备份目录」所示路径;「立即备份」完成消息带完整路径
安装:
dsh plugin --profile web add @having5548/dsh-backupdsh-backup 0.3.0
新功能:AI 恢复助理(默认关闭,自主控制 token 消耗)。
- 导入报告新增「让 AI 检查恢复结果」:一键开新会话,把结构化恢复摘要与核查任务交给 DeepSeek——核查 mnemon 三目录一致性、抽查会话文件、校验 workspace.json;只做明确安全且可逆的最小修复,绝不删除数据
- 设置开关「跨版本导入后自动让 AI 处理」(默认关闭):备份与本机 dsh 版本不同或导入有报错时,自动启动 AI 助理
- 导出 manifest 记录宿主 dsh 版本,预检自动标注跨版本
安装:
dsh plugin --profile web add @having5548/dsh-backupdsh-backup 0.2.3
关键修复:设置页全部接口 404 空响应(Unexpected end of JSON input)。
- 真正根因:dsh-host-webserver 的 prefix 匹配语义是
pathname === prefix || pathname.startsWith(prefix + '/'),此前 ROUTE_PREFIX 带尾斜杠(/dsh-backup/),匹配退化为startsWith('/dsh-backup//')永不命中,所有接口 404 空响应。现改为/dsh-backup。 - 同时修复「预检」上传挂死(
spoolRequest从不ws.end())与导出下载中断(流式输出后setHeader)。 - 脱敏备份的 checksums 大小改为包内实际大小。
- 新增 HTTP 路由回归测试(复刻宿主匹配语义,预检→执行→导出→救援包全链路)。
安装:
dsh plugin --profile web add @having5548/dsh-backupdsh-backup 0.2.1
关键修复:修复服务启动即崩(cannot get property "webServer" without inject)。
- 根因:cordis-plugin-loader 优先取
exports.default作为插件对象,此前把apply单独导出为 default 导致 loader 丢失inject声明。现改为纯命名导出,与 dsh-notify / 官方插件契约一致。 /backup斜杠命令改为ctx.inject(['commands'], …)延迟接线,命令服务缺席不影响其它功能。- 新增 loader 契约回归校验。
安装:
dsh plugin --profile web add @having5548/dsh-backupdsh-backup 0.2.0
参考 xiaoyuyu6420/dsh-backup 的设计,按本插件架构重写吸收五项能力:
- 🛟 救援通道:零依赖
rescue.mjs+ 三平台「点我恢复」双击启动器——DSH 起不来也能恢复(node rescue.mjs restore latest --dry-run) - ⏰ 自动备份:
/backup auto 12定时写盘、重启续跑、.sha256 sidecar、保留 7 份自动轮换 - 🤖 /backup 斜杠命令:backup / list / verify / restore / auto / doctor
- 🔐 凭据脱敏:settings.yaml 密钥值出包即脱敏,恢复自动保留本机现值
- 🩺 会话体检:扫描 zstd 魔数 / 空文件 / 文件头,异常早发现
安装:
dsh plugin --profile web add @having5548/dsh-backupdsh-backup 0.1.0
首个版本。
- 设置 → 备份与恢复:勾选组件流式导出 DshBackup v1 备份包(会话 / 工作区 / 附件 / 设置 / 插件清单 / dsh-mnemon 记忆数据 / 其他插件数据)
- 导入支持预检 + 合并 / 覆盖双模式 + 逐组件报告
- 会话文件字节级复制,跨 dsh 版本兼容;mnemon 数据保真还原
- 暂存区 + 逐文件校验 + 原子提交 + 失败回滚
安装:
dsh plugin --profile web add https://github.com/having5548/dsh-backup/releases/download/v0.1.0/dsh-backup-0.1.0.tgz