v0.5.28:Git 同步体验与可靠性
- Git 同步(#365)。设置按使用顺序组织:连接仓库、同步、比较远端变化,再调整高级选项。立即同步会合并并推送;检查远端不写入数据,可选择仅合并到本机或立即同步。仓库错误会说明是否需要处理凭据、连接或其他问题。备份历史使用独立对话框,自动同步使用 DSH 选择器,每台电脑可以自定义名称。断开连接保留本机与远端记忆,并关闭自动同步。Git 同步仍默认关闭。
- Git 同步可靠性(#365)。切换仓库或重建已删除的远端分支时会建立新的镜像历史,避免发布上一仓库的提交。并发推送会重新合并后重试一次;重复合并不会反复复制同一份有分歧的档案或空间。可恢复遗留的锁,Git 2.20–2.27 可初始化镜像;改用另一主机的仓库时,原主机的令牌会被清除,除非同时提供新的凭据。状态探测设有 20 秒超时。
- Desktop 窗口拖动(#366)。macOS 上记忆系统顶部留白与标题行使用 DSH 的窗口拖动契约,按钮、标签页与对话框保留原有交互。
- RetainDB 回退(#363)。写入、删除与列表操作只在当前接口返回 HTTP 404 时使用旧接口。超时、鉴权失败与服务端错误会直接报告,避免再次请求可能造成的重复写入或删除。
升级与兼容性
从 v0.5.22 可使用记忆系统 → 状态 → 检查版本 → 更新,完成后重启 DSH。安装精确版本:
sh
dsh plugin --profile web add dsh-mnemon@0.5.28安装后重启正在运行的 DSH。新安装可在插件页选择立即启用。明确版本可避免 pnpm 发布后 24 小时的等待窗口选中较早版本。较早的桌面安装升级方式见兼容性与升级。
如果 Profile 独立维护 RetainDB,也请更新该副本至 dsh-mnemon-provider-retaindb@0.5.6,或移除副本并使用 Starter 自带的组件。Starter 会自动锁定新版本。
无需迁移已有记忆。支持的宿主为 DSH 0.2.0-rc.2;Git 同步检查也在 DSH 0.2.1-alpha.2 上通过。完整 Profile 使用 Node ^22.19.0 || >=24.0.0。插件 peer 下限及锁定的外部依赖版本不变。
变更的包
| 包 | 之前 | 现在 |
|---|---|---|
dsh-mnemon |
0.5.27 | 0.5.28 |
dsh-mnemon-provider-retaindb |
0.5.5 | 0.5.6 |
其余 16 个组件版本不变。
验证
发布验收记录版本化候选及其基础记忆流程。合并后的代码通过完整工作区校验,包括 1,881 项主包测试;在 DSH 0.2.0-rc.2 与 0.2.1-alpha.2 上,各通过 64 项使用两个宿主与临时 bare 仓库的真实 Git 同步检查。
各项改动另有记录:
- Git 同步前后对比及评审后的修正。GitHub 登录使用测试替身覆盖,验收未登录真实 GitHub 账号。
- Desktop 拖动区域。检查的是计算后的拖动区域,未手动拖动原生 Desktop 窗口。
发布流程会在创建 GitHub Release 前验证完整的锁定组合、Registry 安装及一次真实升级。
上一版本:v0.5.27。