姚章浩
c72b71d78a
build / build (push) Failing after 17s
fix(library): 预备份硬门禁 + 崩溃接管 + 五项入口验收
为什么:父审指出预备份引用持久化失败仍继续写目标、接管依赖启动扫描且漏掉租约未过期、
恢复失败被标成"无需恢复"、版本登记与作业状态分叉。
- BackupPrepared 返回 error,持久化失败即零写入;预备份同时登记 production_prebackup 版本。
- 接管改为按队列租约判定 + 运行期 30s 扫描 + 原子抢占 + 固定幂等键 + attempt 归零。
- 接管场景保留预备份、不再宣称"未写无需恢复"。
- 恢复/重放同一快照重新激活 production_effective(清 superseded_at)。
- finalize 续作只做校验+登记(finalize_only),不重写生产。
- 索引映射基线缺失时采用首次观察值并登记;索引校验加孤儿文档检查(按 knowledge_id)。
真实验收(候选 API :18089 + 真实 PG/ES/MinIO):
A0 首次发布、A1 撤销、B 按版本恢复、C 写阶段 SIGKILL 接管、
D 跨 kind 互斥与多 worker 单次执行、E1 登记失败、E2 finalize 续作、E3 预备份失败零写入。
2026-10-28 19:11:37 +08:00
..
2026-09-30 10:54:07 +08:00
2026-10-08 15:41:13 +08:00
2026-10-27 10:42:30 +08:00
2026-10-09 13:50:23 +08:00
2026-10-09 14:12:10 +08:00
2026-10-10 16:46:39 +08:00
2026-10-12 00:10:31 +08:00
2026-10-26 18:36:11 +08:00
2026-10-14 12:59:52 +08:00
2026-10-27 10:42:30 +08:00
2026-10-27 09:56:19 +08:00
2026-09-30 10:54:07 +08:00
2026-10-28 15:11:27 +08:00
2026-10-28 19:11:37 +08:00
2026-10-28 12:28:04 +08:00
2026-10-28 13:58:51 +08:00
2026-10-28 17:53:43 +08:00
2026-10-28 19:11:37 +08:00
2026-10-28 17:53:43 +08:00
2026-10-28 19:11:37 +08:00
2026-10-28 12:01:09 +08:00
2026-10-28 12:11:08 +08:00
2026-10-28 15:04:44 +08:00
2026-10-27 12:14:19 +08:00
2026-10-27 12:14:19 +08:00
2026-10-19 14:29:49 +08:00
2026-10-08 17:26:26 +08:00
2026-10-08 15:41:13 +08:00
2026-10-08 15:41:13 +08:00
2026-10-10 15:48:30 +08:00
2026-10-19 14:29:49 +08:00
2026-10-19 14:29:49 +08:00
2026-10-17 19:02:13 +08:00
2026-10-19 14:29:49 +08:00
2026-10-19 14:29:49 +08:00
2026-10-25 12:45:31 +08:00
2026-10-19 19:01:36 +08:00
2026-10-19 19:01:36 +08:00
2026-10-20 08:18:03 +08:00
2026-10-20 08:18:03 +08:00
2026-10-19 08:49:18 +08:00
2026-10-19 19:01:36 +08:00
2026-10-18 19:10:47 +08:00
2026-10-18 19:10:47 +08:00
2026-10-18 19:10:47 +08:00
2026-10-17 19:59:33 +08:00
2026-10-18 21:50:29 +08:00
2026-10-17 09:04:19 +08:00
2026-10-17 09:04:19 +08:00
2026-10-17 09:04:19 +08:00
2026-10-25 12:45:31 +08:00
2026-10-17 11:39:38 +08:00
2026-10-17 17:36:07 +08:00
2026-10-17 17:36:07 +08:00
2026-10-17 22:37:26 +08:00
2026-10-18 21:50:29 +08:00
2026-10-18 21:50:29 +08:00
2026-10-25 12:45:31 +08:00
2026-10-25 12:45:31 +08:00
2026-10-18 15:45:09 +08:00
2026-10-18 02:00:31 +08:00
2026-10-20 08:18:03 +08:00
2026-10-18 21:50:29 +08:00
2026-10-20 05:44:02 +08:00
2026-10-26 16:03:52 +08:00
2026-10-10 15:29:31 +08:00
2026-10-08 15:41:13 +08:00
2026-10-08 15:41:13 +08:00
2026-10-28 12:28:04 +08:00
2026-10-28 17:53:43 +08:00
2026-09-30 10:54:07 +08:00
2026-10-27 10:42:30 +08:00
2026-10-27 10:42:30 +08:00
2026-10-26 17:23:27 +08:00
2026-10-26 17:22:09 +08:00
2026-10-14 12:36:32 +08:00
2026-10-14 12:36:32 +08:00
2026-10-10 12:10:46 +08:00
2026-10-10 12:10:46 +08:00
2026-09-30 10:54:07 +08:00
2026-10-10 10:55:03 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-10-18 18:11:49 +08:00
2026-10-18 18:11:49 +08:00