From cd417e371d65b1563a15da30c5d4ade97b8b7cd5 Mon Sep 17 00:00:00 2001 From: weichen Date: Mon, 12 Oct 2026 04:36:47 +0000 Subject: [PATCH] Backfill recovery-plan card with landed U1/U2 outcomes (#396 #401 #415 #417) --- .../feature-service-restart-recovery-plan.md | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/.task/archive/feature-service-restart-recovery-plan.md b/.task/archive/feature-service-restart-recovery-plan.md index 28ab1498..274ec196 100644 --- a/.task/archive/feature-service-restart-recovery-plan.md +++ b/.task/archive/feature-service-restart-recovery-plan.md @@ -44,11 +44,11 @@ | 需求表确认 | r2(documents 71cd9d1) | 已批准 | weichen | 2026-10-12 | 同上 | | 方案设计 | r2(documents 71cd9d1) | 已批准 | weichen | 2026-10-12 | 同上 | | 实施计划 | r2(documents 71cd9d1) | 已批准 | weichen | 2026-10-12 | 同上 | -| 实施与自检 | 待定 | 未评审 | — | — | — | -| 正式测试与验收 | 待定 | 未评审 | — | — | — | -| 代码 Review | 待定 | 未评审 | — | — | — | -| 合入 | 待定 | 未评审 | — | — | — | -| 合入核验与收口 | 待定 | 未评审 | — | — | — | +| 实施与自检 | 不适用 | 不适用(方案卡) | — | — | 本任务只交付方案;实施由 U1–U7 增量任务承接(落地见「规划进展」) | +| 正式测试与验收 | 不适用 | 不适用(方案卡) | — | — | 同上;业务验证在各增量任务的验收中执行 | +| 代码 Review | 不适用 | 不适用(方案卡) | — | — | 方案审阅见过程仓 records 两轮(六角色自审+外部源码复核) | +| 合入 | documents #75 → Dev #403(merge a1ac948155) | 已合入 | weichen | 2026-10-12 | PR #403 已包含于 origin/main(自动核验) | +| 合入核验与收口 | 本闭合分支(card-close 2026-10-12-020646Z) | 已批准 | weichen | 2026-10-12 | 用户 2026-10-12 指示「把遗留项按建议修复」覆盖本卡落地回填与闭合 | ## 探索试验与迭代 @@ -76,8 +76,21 @@ ## 规划进展与下一步 +- 落地进展(2026-10-12 回填,依据 origin/main 实测): + - **U2 首切片已合入并实测**:svc-autorecover(Dev PR #396/#400/#401)——autostart 期望态 + + `svc.sh recover` + systemd watchdog(`agent-system-svc-recover.timer` 每分钟),kill -9 实测 + ≤60s 自动拉回;dev/genui/rdm1/rdm1web 四服务已登记 autostart=1。 + - **U1 已合入**:Dev PR #415(manifest 权威、启动校验与 init)。 + - **U2 残留「agent SQLite 自动备份缺位」已补实用切片**:Dev PR #417(2026-10-12)—— + `svc.sh backup/backups`,SQLite 一致性导出(.backup+integrity_check,方案 §6 约束), + 快照根在 runtime/ 之外的 `runtime-backups//`;真机 dev/genui/rdm1 已完成首备 + (dev 快照 49 表 integrity ok)。restore/组合备份合同仍属 U6。 + + - 本次推进/剩余:形成候选r1(六角色自审)与r2(外部源码复核吸收:U3停机预算来源变更、U1程序/cwd验收、U4状态映射表、第9节svc-autorecover归属二选一),补充协作存储R7恢复合同;全部业务实现与运行验证未执行 -- 首选下一任务:U1设计细化与U3生命周期设计;U2首切片已由svc-autorecover任务合入main(PR #396/#401,CI绿;残留:postgres真实recover未实测、agent SQLite自动备份缺位),U2余量(KTD1/KTD2 manifest合同对齐、服务组/单一监管者)另立增量 +- 首选下一任务:U1 已由 #415 落地(其收尾与验收见该任务卡);下一步为 U3 生命周期设计与 + U2 余量(KTD1/KTD2 manifest 合同对齐、服务组/单一监管者、postgres 真实 recover 实测、 + 按批准 RPO 的自动快照频率)——均另立增量,未授权不启动 - 推荐依据:先保证DB/data身份不漂移、配置更新完整和真实ready,再接监管与自动任务续跑 - 前置条件/待确认:r2已批准、svc-autorecover归属已裁定(2026-10-12选项a:作U2实施载体);仍待固定:目标实例/服务组、数据归属、管理权、故障档和RPO/RTO(对应实施增量启动前) - 预期产物/验收条件:兼容manifest合同、数据归属清单、真实PG隔离恢复回归和生命周期设计;判据见主案U1/U3