jkooe
6b2fa29710
feat(cli): nodeagent rollback —— 从 LKG 回滚被控端(ARCH T03 / PRD P0-2)
- 新增 apps/cli/src/cmd/rollback.ts:读 LKG → 指纹比对定位备份 →
覆盖写入口(同 deploy 姿势)→ 写后校验(失败用回滚源还原)→
受控重启 → probeOnce 复核 build.hash == LKG(90s 墙钟)
- 纯函数 planRollback/pickBackupByHash/hashMatches/backupNameRegex +
流式 hashRemoteFile(client 注入,可假测);hash_full 全量优先、
老记录回落 12 位前缀(A-P0-3/R-2 向后兼容)
- --dry-run 只读零写;--backup 逃生门直指备份路径;退出码 0/1/2 分明
- HELP/README 写明能力圈边界:RPC 命令需被控端可达,「完全起不来」
走看门狗自动恢复或带外恢复;不提供自动回滚(DELIVERY-PIPELINE §6)
- 19 条单测:无 LKG 零调用 / already-lkg 零写 / 写后校验失败自动还原 /
无匹配零写 / dry-run 只读 / 多候选 mtime 新→早 / Windows 路径与元字符
2026-10-25 23:45:02 +08:00
..
2026-10-13 22:35:40 +08:00
2026-09-27 17:04:21 +08:00
2026-10-10 14:27:12 +08:00
2026-09-29 11:27:52 +08:00
2026-10-13 17:16:36 +08:00
2026-10-17 03:24:17 +08:00
2026-10-17 03:24:17 +08:00
2026-10-13 17:16:36 +08:00
2026-10-11 14:34:41 +08:00
2026-10-07 10:14:12 +08:00
2026-10-10 00:39:28 +08:00
2026-10-13 22:35:40 +08:00
2026-09-27 17:04:21 +08:00
2026-09-29 14:33:01 +08:00
2026-10-10 14:27:12 +08:00
2026-09-27 17:04:21 +08:00
2026-10-07 00:59:40 +08:00
2026-09-29 14:38:53 +08:00
2026-10-07 00:59:40 +08:00
2026-10-10 14:27:12 +08:00
2026-10-17 03:13:18 +08:00
2026-10-10 14:27:12 +08:00
2026-09-29 14:25:35 +08:00
2026-10-10 07:50:13 +08:00
2026-09-30 00:19:10 +08:00
2026-10-10 14:27:12 +08:00
2026-10-13 22:35:40 +08:00
2026-10-05 02:25:19 +08:00
2026-10-07 02:00:10 +08:00
2026-09-30 00:51:56 +08:00
2026-10-13 18:57:04 +08:00
2026-10-25 23:45:02 +08:00
2026-10-13 22:35:40 +08:00
2026-10-13 22:41:02 +08:00
2026-09-27 17:04:21 +08:00
2026-09-27 17:04:21 +08:00
2026-10-13 18:57:04 +08:00
2026-09-30 01:27:37 +08:00