# 0.12.5 验证记录

## 设置与换机引导改进（0.12.6，2026-09-27）

基线：GitHub main `1bf56a7`，改动位于本地 `improve-onboarding-ui` 分支。

- Windows / Node.js 24.19.0：完整测试当时的 26 项通过，随后新增的 2 项回归及相关设置测试通过，合计 28 项；补丁脚本 6 个断言通过。包括三个隔离数据副本、真实本地 Git 远端、工作区路径恢复、冲突备份和网络故障重试。
- 并发保存连接与偏好不会丢失另一组设置；后台状态更新不会覆盖正在编辑的仓库地址。
- 新增仓库连接表单的保存及失败交互测试；真实配置 API 覆盖 HTTPS / SSH、无效分支、含令牌 URL 拒绝、无关字段保留和损坏配置文件保护。
- 缺少 Git 的回归测试确认同步结果为失败，且不会继续同步工作区。
- 浏览器中使用真实 React 渲染当前客户端代码、隔离的演示 API：确认设置页展示、连接保存后的持续提示，以及 390 像素窄屏无横向溢出。此检查不等同于真实 DSH 宿主挂载。
- JavaScript 语法和安装包预检通过；README 及相对文档链接随包提供。
- 已随 0.12.6 发布到 npm。未修改用户实际同步配置，未进行真实 GitHub 双机验收。

基线：GitHub main a535ce0（2026-09-26 已用 ls-remote 核实）。

## 本次验证

- npm test：14 个测试通过；补丁脚本 6 个断言通过。
- 三份独立 DSH 数据目录通过本地 bare Git 远端交换数据；覆盖首次上传、跨路径恢复、双向修改、第三副本恢复。
- 注入工作区 fetch / push 失败：失败不计成功，恢复网络后可再次收敛。
- 冲突备份推送失败仍保留本地分支；git show 实际读回远端被替换文件内容。
- 私有仓库检查覆盖公开仓库、无效响应和查询失败；这些 GitHub 响应使用测试替身。
- JavaScript 语法、git diff --check、npm pack --dry-run 通过。

## 尚未验证

已补齐 GitHub CLI 2.101.0（官方二进制及 SHA-256 校验）、DSH 0.1.5-rc.3 和 522 个宿主依赖。Node.js 24.19.0、Git 2.51.1、npm 11.9.0 可用。独立测试 profile 已显式注册插件 bundle，配置组合确认插件存在，Web 进程输出启动地址，但 HTTP 探针未能连接，因此未将 Web 页面可用性标为通过。GitHub CLI 检查结果为未登录，且没有 GH_TOKEN/GITHUB_TOKEN；因此尚未进行已登录 GitHub 私有仓库的两台真实设备验收。本地 Git 测试不等同于该验收。未验证全部更高宿主版本或跨操作系统组合。

## GitHub About 建议

DeepSeek Harness 多电脑同步：通过自己的 GitHub 私有仓库同步会话、附件、设置与工作区文件，支持自动合并、备份状态查看及失败重试。

## 真实双机演示验收顺序

1. 两台 DSH Web 设备连接同一个已确认私有的 GitHub 仓库。
2. A 新建会话和工作区文件并同步，B 使用不同工作区根路径恢复。
3. 双方分别修改文件后同步，核对合并内容及备份分支。
4. 断开 B 网络后修改并同步，确认界面显示失败，CLI 退出码非零。
5. 恢复网络重试，确认 A 收到修改，并从备份分支读回冲突前版本。
6. 记录宿主、Node.js、操作系统版本及实际结果后再标记为真实双机通过。

## 后续优化验证（2026-09-26，未发布）

- npm test：20 项通过，另有补丁脚本 6 个断言通过。
- 配置 API 实际调用验证手动 → 自动 → 手动即时切换，以及宿主参数覆盖返回值。
- 调度器验证重复保存不产生重复定时器、禁用及卸载取消待执行任务、启动同步与间隔下限。
- 固定时钟下在真实 Git 仓库连续创建两份备份，并分别读回文件；修复了原先秒级命名碰撞。
- 原有多副本工作区恢复、冲突及断网重试测试通过。
- JavaScript 语法、git diff --check、npm pack --dry-run 通过；新增调度模块和验证文档包含在打包文件中。
- 未新增真实 GitHub 账号双机或浏览器实机验收证据；本次不改变上述实机验证范围。
