jkooe
cb468df7da
feat(agent): 看门狗自动恢复 LKG —— 启动连续失败 N 次从 LKG 恢复(决策 R-1)
scripts/startup-guard.mjs + scripts/lib/startup-guard-core.mjs(新增):
- 被控端启动连续失败 N 次(默认 3)自动从 LKG 指纹匹配的备份恢复入口脚本
- 30s 启动宽限期 + 端口探活,避免计划内重启与 supervisor 重启撞车被误计数
- 无 LKG / 无指纹匹配只记日志放行,绝不擦除 install-dir
- 恢复成功或服务已就绪均归零失败计数;被控端启动成功后 resetStartupGuardState 归零
(apps/agent/src/index.ts 为本任务对 agent 的唯一改动点)
三端 supervisor 接入:
- Windows install.ps1:计划任务包一层 guard,RestartCount 3→10(保证阈值可达)
- Linux install-linux.sh:systemd unit 的 ExecStart 包一层 guard
- macOS launchd:无安装器,docs/DEVELOPMENT.md §7.4 给出完整接法
docs:DELIVERY-PIPELINE §6 由「不做自动回滚」收窄为
「手动 rollback + 看门狗自动恢复 + 边界明示」,附录 C 同步;
DEVELOPMENT.md 新增 §7.4 三端 supervisor 接入说明。
2026-10-26 00:09:56 +08:00
..
2026-10-13 22:35:40 +08:00
2026-09-27 17:04:21 +08:00
2026-10-25 23:58:30 +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-25 23:58:30 +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-25 23:58:30 +08:00
2026-10-13 22:41:02 +08:00
2026-10-26 00:09:56 +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