# OpenClaw → Hermes 迁移验收记录

## 身份与隔离

- Hermes 版本：__________
- OpenClaw 版本：__________
- OpenClaw 源目录：__________
- Hermes 目标 profile：__________
- 独立 workspace-target：__________
- 回滚窗口截止：__________

## Dry-run

- [ ] 首次只运行 `hermes claw migrate --dry-run --preset user-data`。
- [ ] dry-run 的 migrated / skipped / conflicting / archived 数量已保存。
- [ ] 已逐项填写 M01–M13，未把“可迁移”写成“已验收”。
- [ ] 默认选择 `skill-conflict=skip`，所有冲突有人工决定。
- [ ] 没有使用 `--overwrite`、`--yes`、`--migrate-secrets` 或 `--no-backup` 省略审查。

## 执行与产物

- [ ] 执行前自动创建的 `~/.hermes/` 还原点 ZIP 已存在且可读。
- [ ] `AGENTS.md` 只在明确绝对 workspace-target 后迁移。
- [ ] secrets 默认未迁移；如确需迁移，目标 profile 为空且只复制 allowlist 中明确批准的键。
- [ ] file/exec SecretRef 未被假定为可自动解析，已进入待处理清单。
- [ ] 未支持设置已进入 timestamp archive，并逐项审阅。
- [ ] 完整迁移报告已保存，包含跳过和冲突项。

## 新 session 金丝雀

- [ ] `hermes status` 显示预期模型与认证状态。
- [ ] 新 session 才验证 SOUL、Memory、USER 和导入 Skill；没有用迁移前已有 session 判断。
- [ ] 正常、缺字段、不应触发和权限拒绝四个 Skill 样本通过。
- [ ] command allowlist 没有扩大；一条应拒绝命令仍被拒绝。
- [ ] 使用测试账号验证 Telegram 或其他兼容消息入口。
- [ ] WhatsApp 已单独 QR 重新配对，没有把 token 迁移当成会话迁移。

## 回滚与清理

- [ ] OpenClaw 原目录和服务在观察期内保持可恢复，没有边迁移边清理。
- [ ] 回滚前停止 Hermes 写入，保存当前 Hermes 状态，再恢复迁移前还原点。
- [ ] 清理只在全部金丝雀通过、回滚窗口结束后考虑。
- [ ] 执行 `hermes claw cleanup` 前再次核对当前服务、源目录与官方版本说明。

## 结论

- 决策：并行试点 / 分批迁移 / 回滚 / 保留 OpenClaw
- 未迁移资产：__________
- 冲突项：__________
- 失败金丝雀：__________
- 负责人和下一次复查日期：__________

本站依据当前 Hermes 官方迁移指南制作此空白记录，没有运行你的迁移。迁移默认会在 apply 前备份现有 Hermes home，但不会替你备份或停用 OpenClaw；清理必须晚于独立验收和回滚窗口。
