姚章浩
7b8cc0384b
build / build (push) Successful in 1m19s
feat(library): 生产发布授权与同步/恢复编排,worker 接线
为什么:同步入口此前只会拒绝;授权、预备份、四类写入、验证与失败恢复都没有代码。
本轮把编排与授权实现出来,真实生产执行仍按授权闸口关闭。
- internal/libraryrelease:预备份 → 数据库/资源/索引/Wiki → 验证 → 失败恢复;
授权过期/目标不符/快照不符/参数变化在动生产前拒绝;恢复失败单独上报。
- 迁移 000067 library_release_authorizations(目标+快照+参数摘要+有效期,可撤销)。
- POST/GET /api/v1/library/authorizations 与 /{id}/revoke,仅管理员签发,5–1440 分钟。
- worker library.sync 接编排:先闸口再授权,阶段落库,只有编排成功才标成功。
- 生产目标适配器未配置时显式失败(不返回零值状态),预备份存储同。
- overview 返回授权状态,页面"生产保护与恢复"显示签发人与有效期。
- 验收矩阵区分"已实现·隔离测试通过"与"真实执行未授权"。
2026-10-28 15:11:27 +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 15:11:27 +08:00
2026-10-28 12:28:04 +08:00
2026-10-28 13:58:51 +08:00
2026-10-28 15:11:27 +08:00
2026-10-28 15:11:27 +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 15:11:27 +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