Record the restore drill: safety net verified, chain gap closed #5

Merged
weichen merged 1 commits from feature/restore-drill into main 2026-09-30 04:03:25 +00:00
@@ -36,6 +36,15 @@
全量提交级映射(filter-repo commit-map)归档于本仓 [2026-09-30-history-migration-sha-map.md](2026-09-30-history-migration-sha-map.md)(源副本在迁移工作机 backups-2026-09-30/,其本地 bundle 按计划一周稳定后清理,远端归档引用仍保留);Releases 仓历史同步改写(fed4ac8 前为 a3ec743),其内容中引用的组件旧 SHA 以本记录为准对照。
## 恢复演练(2026-09-30 执行)
结论:**安全网可用**(15/15 检查通过),并修复一个演练前发现的真实缺口。
- 缺口与修复:父仓归档点 a7617d4 的 4 个 gitlink 钉在"未推送多租户链"上(core 019617e 等),这些 SHA 原本只存在于迁移工作机本地 chain bundle。已补推为各子仓远端归档引用 `refs/rewrite-backup/pre-2026-09-30-chain`,安全网自此完整落远端。
- 演练内容(只依赖远端,模拟新机器):core 全新 clone → 拉取双归档引用 → fsck 干净、预改写 tip 与记录一致(c7ae99b,5 提交)、链 tip 一致(019617e,8 提交)→ **在预改写恢复点上 `go test ./...` 通过**(功能恢复实证);父仓全新 clone → 拉归档点 a7617d4 → 4 个 gitlink SHA 逐一核对与各远端链归档可达性全部通过。
- 已知限制:backend 归档点的全链 `make test` 未演练(其嵌套子仓旧钉子需逐仓从归档引用物化,超出本次范围);如需完全恢复多租户交付点,按本记录与 SHA 映射表操作即可。
- 脚本留存:演练逻辑见迁移工作机 /tmp(一次性),判据已收录于本节,可按记录复现。
## 回退路径
任一仓可从归档引用或 bundle 强推回旧历史,父仓 gitlink 复旧后重新物化;恢复须按 release-operations 记录 operation record。