Merge pull request 'Close merged task cards (feature/card-close-20261012-020646Z)' (#405) from feature/card-close-20261012-020646Z into main
ci / test-pg (push) Successful in 1m28s
ci / test (push) Successful in 2m52s

This commit was merged in pull request #405.
This commit is contained in:
2026-10-12 04:40:05 +00:00
@@ -1,6 +1,6 @@
# feature/service-restart-recovery-plan 任务卡
任务主记录:modules/documents/docs/proposals/2026-10-12-service-restart-data-recovery.md r2(已批准 2026-10-12);主记录 PR:Dev #403(正文与审阅记录随 Documents #75 合入,顺序 #75→#403);状态:待合入(CI 审核中);owner:weichen
任务主记录:PR #403 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/403(merge a1ac948155);主记录 PR:Dev #403(正文与审阅记录随 Documents #75 合入,顺序 #75→#403);状态:已完成(回填);owner:weichen
## 基线与授权
@@ -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 指示「把遗留项按建议修复」覆盖本卡落地回填与闭合 |
## 探索试验与迭代
@@ -68,7 +68,7 @@
| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) |
|---|---|---|---|---|---|
## 结果与验证(完成后填写)
## 结果与验证
- 结果:本地待审恢复方案r2及Dev/过程仓入口(documents/父仓均已本地提交固定,未推送);详细审阅结果见过程仓records同名review记录两轮(六角色自审+外部源码复核)
- 验证:SELF启动precheck、task-sync、source audit和文档差异/链接检查见工具原始收据;草稿收据含未提交非任务卡改动,被check-evidence标为unverified,不作正式验收依据;业务/真实PG身份/故障/模型/迁移/部署/运行验收均NOT_RUN
@@ -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 <name> backup/backups`,SQLite 一致性导出(.backup+integrity_check,方案 §6 约束),
快照根在 runtime/ 之外的 `runtime-backups/<name>/`;真机 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
@@ -433,3 +446,9 @@
"receipt_sha256": "923876ca5027520d486d24e92a6c77a92a102d015fbe54c896e56f4ee079d013"
}
```
## 闭合记录(card-autoclose 回填)
- 依据:merge a1ac948155eb8957a87f37d8da4a9feb870dd532(PR #403)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
- 合并主题:Merge pull request 'Deliver the approved service restart and recovery plan (documents pin + task card)' (#403) from feature/service-restart-recovery-plan into main
- 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。