姚章浩
1f482e4b49
build / build (push) Successful in 1m18s
feat(library): Wiki 撤销按贡献比对,维护窗口在页面如实呈现
为什么:删除一篇与别人共同贡献同一 Wiki 页的文档后,页面还在、名字也在,
只有那篇文档的正文与引用被摘掉。原来的页面级差异会把这种语义重算显示成
"无变化",操作员据此会误判撤销没有生效。
怎么改:librarydiff 新增 CompareWiki,以 slug 为身份把正文/来源文档/引用分块/
出入边/目录分别取集合比较,输出 sources_removed、citations 变化与具体类别;
overview 的 diff.wiki 增加逐页明细(最多 50 页,超出置 pages_truncated),
说明文字明确"重算发生在源侧,本平台只如实比对与保留结果"。
页面:新增目标维护面板(实例级/库级、持有、入口开关、阶段、进度、恢复错误),
只有窗口仍持有且作业失败时才给"按预备份恢复";没有维护记录时写未接入 + fail closed。
变更页把 Wiki 逐页差异列出来源/引用怎么变。kind 补上 restore。
验过:go test ./internal/librarydiff ./internal/httpapi;web vitest 453 项;
make verify 全绿(15 项,无未运行项)。真实撤销语义验收见交付报告。
2026-10-29 04:45:34 +08:00
..
2026-10-24 15:12:18 +08:00
2026-10-28 12:28:04 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-10-09 13:50:23 +08:00
2026-10-09 13:50:23 +08:00
2026-10-09 14:12:10 +08:00
2026-10-09 14:12:10 +08:00
2026-10-14 12:59:52 +08:00
2026-10-14 12:59:52 +08:00
2026-09-30 10:54:07 +08:00
2026-10-27 09:28:16 +08:00
2026-10-14 12:36:32 +08:00
2026-10-14 12:36:32 +08:00
2026-10-10 16:46:39 +08:00
2026-10-10 16:46:39 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-10-29 04:45:34 +08:00
2026-10-28 15:04:44 +08:00
2026-10-28 15:04:44 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:07 +08:00
2026-10-27 12:14:19 +08:00
2026-10-27 12:14:19 +08:00
2026-10-27 12:14:19 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-10-08 15:41:13 +08:00
2026-10-08 15:41:13 +08:00
2026-10-08 15:55:34 +08:00
2026-10-19 14:29:49 +08:00
2026-10-19 22:09:32 +08:00
2026-10-19 14:29:49 +08:00
2026-10-25 12:45:31 +08:00
2026-10-20 11:09:47 +08:00
2026-10-20 11:09:47 +08:00
2026-10-25 12:45:31 +08:00
2026-10-18 19:10:47 +08:00
2026-10-18 20:00:38 +08:00
2026-10-18 20:00:38 +08:00
2026-10-17 19:02:13 +08:00
2026-10-20 11:09:47 +08:00
2026-10-21 08:48:55 +08:00
2026-10-18 23:26:55 +08:00
2026-10-21 08:48:55 +08:00
2026-10-19 08:49:18 +08:00
2026-10-21 08:48:55 +08:00
2026-10-25 14:57:23 +08:00
2026-10-25 23:11:12 +08:00
2026-10-21 08:48:55 +08:00
2026-10-21 08:48:55 +08:00
2026-10-18 23:26:55 +08:00
2026-10-21 08:48:55 +08:00
2026-10-20 11:09:47 +08:00
2026-10-25 23:11:12 +08:00
2026-10-21 08:48:55 +08:00
2026-10-21 08:48:55 +08:00
2026-10-24 14:33:44 +08:00
2026-10-21 17:17:08 +08:00
2026-10-21 17:17:08 +08:00
2026-10-24 13:58:02 +08:00
2026-10-21 17:17:08 +08:00
2026-10-24 13:58:02 +08:00
2026-10-19 19:01:36 +08:00
2026-10-25 13:58:08 +08:00
2026-10-19 14:29:49 +08:00
2026-10-25 13:58:08 +08:00
2026-10-19 17:55:15 +08:00
2026-10-21 08:48:55 +08:00
2026-10-25 13:58:08 +08:00
2026-10-25 13:58:08 +08:00
2026-10-25 13:58:08 +08:00
2026-10-19 22:09:32 +08:00
2026-10-19 22:09:32 +08:00
2026-10-19 22:09:32 +08:00
2026-10-19 22:09:32 +08:00
2026-10-19 14:29:49 +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-19 14:29:49 +08:00
2026-10-19 22:09:32 +08:00
2026-10-19 14:29:49 +08:00
2026-10-19 14:29:49 +08:00
2026-10-17 19:59:33 +08:00
2026-10-18 21:50:29 +08:00
2026-10-18 20:22:39 +08:00
2026-10-18 21:50:29 +08:00
2026-10-18 21:50:29 +08:00
2026-10-25 16:40:35 +08:00
2026-10-25 16:40:35 +08:00
2026-10-25 16:40:35 +08:00
2026-10-17 09:04:19 +08:00
2026-10-25 12:45:31 +08:00
2026-10-18 21:50:29 +08:00
2026-10-19 23:41:01 +08:00
2026-10-17 17:36:07 +08:00
2026-10-17 17:36:07 +08:00
2026-10-24 14:14:21 +08:00
2026-10-24 14:33:44 +08:00
2026-10-24 14:14:21 +08:00
2026-10-24 14:33:44 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-19 14:29:49 +08:00
2026-10-18 02:00:31 +08:00
2026-10-18 02:00:31 +08:00
2026-10-19 22:09:32 +08:00
2026-10-25 13:58:08 +08:00
2026-10-24 16:47:09 +08:00
2026-10-19 23:41:01 +08:00
2026-10-19 23:41:01 +08:00
2026-10-19 23:41:01 +08:00
2026-10-19 23:41:01 +08:00
2026-10-19 23:41:01 +08:00
2026-10-18 21:50:29 +08:00
2026-10-19 23:41:01 +08:00
2026-10-18 21:50:29 +08:00
2026-10-25 12:45:31 +08:00
2026-10-18 21:50:29 +08:00
2026-10-18 21:50:29 +08:00
2026-10-18 21:50:29 +08:00
2026-10-21 08:48:55 +08:00
2026-10-25 12:45:31 +08:00
2026-10-26 16:26:02 +08:00
2026-10-25 17:36:22 +08:00
2026-10-25 17:36:22 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-20 05:44:02 +08:00
2026-10-25 17:48:27 +08:00
2026-10-26 16:26:02 +08:00
2026-10-26 09:49:23 +08:00
2026-10-26 16:06:17 +08:00
2026-10-26 16:06:17 +08:00
2026-10-26 16:18:00 +08:00
2026-10-18 20:00:38 +08:00
2026-10-18 20:00:38 +08:00
2026-10-18 16:10:24 +08:00
2026-10-20 05:44:02 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-10-29 04:45:34 +08:00
2026-10-29 04:45:34 +08:00
2026-10-29 04:45:34 +08:00
2026-10-29 04:45:34 +08:00
2026-10-24 15:12:18 +08:00
2026-10-10 15:48:30 +08:00
2026-10-10 15:48:30 +08:00
2026-09-30 10:54:07 +08:00
2026-10-08 15:55:34 +08:00
2026-10-08 15:55:34 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:07 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-10-10 17:04:59 +08:00
2026-10-10 17:04:59 +08:00
2026-10-27 10:54:28 +08:00
2026-10-27 10:54:28 +08:00
2026-10-27 10:54:28 +08:00
2026-10-14 12:36:32 +08:00
2026-10-14 12:36:32 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00
2026-10-27 10:42:30 +08:00
2026-10-27 10:42:30 +08:00
2026-10-27 10:42:30 +08:00
2026-10-27 09:28:16 +08:00
2026-10-27 09:28:16 +08:00
2026-10-27 10:42:30 +08:00
2026-10-27 10:42:30 +08:00
2026-10-26 17:36:59 +08:00
2026-10-26 17:48:33 +08:00
2026-10-24 15:12:18 +08:00
2026-10-26 19:16:44 +08:00
2026-10-27 09:56:19 +08:00
2026-10-28 13:23:55 +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-09-30 10:54:07 +08:00
2026-10-24 15:40:50 +08:00
2026-10-13 19:40:19 +08:00
2026-10-24 15:40:50 +08:00
2026-10-14 10:00:27 +08:00
2026-10-24 15:40:50 +08:00
2026-09-30 10:54:07 +08:00
2026-10-27 12:14:19 +08:00
2026-10-27 12:14:19 +08:00
2026-09-30 10:54:06 +08:00
2026-10-28 12:28:04 +08:00
2026-09-30 10:54:06 +08:00
2026-09-30 10:54:06 +08:00