fix(glossary): 修复历史 V1 漂移并建立 V2 迁移
bat-rust / Build and test Rust (push) Waiting to run
bat-rust / Build and test Go API (push) Waiting to run

This commit is contained in:
2026-09-17 21:25:29 +08:00
parent 7f7d757f15
commit e486f1aaaa
13 changed files with 679 additions and 86 deletions
@@ -74,7 +74,7 @@ Rust 窗口请基于当前真实代码生成或导出以下 JSON:
2. `catalog.status` available=false 响应。
3. `resource.manifest` 第一页响应,至少包含 1 到 2 个 entries。
4. 对应 release 的 `official-sync-snapshot.json`
5. Rust Glossary V1`translation.glossary.query` 响应,至少包含 alias、approved
5. Rust Glossary V2`translation.glossary.query` 响应,至少包含 alias、approved
review、source provenance 和 created/approved history。
输出应来自 Rust 代码路径,而不是手写 JSON。允许使用 fixture resource root 或临时目录,但不能依赖开发机真实资源目录。
+6 -4
View File
@@ -162,11 +162,13 @@ trusted 的 raw source + 完整 context exact match,并在复用前执行已
确定性 QA。Go `bat-api` 已提供鉴权的 summary/query 只读接口和 confirm 转发,但 Go
不持有 TM 状态。仍缺少模糊匹配和更丰富的导入导出历史能力。
### G-013Glossary V1 已实现,协作视图仍缺失
### G-013Glossary V2 已实现,协作视图仍缺失
Rust `bat` 已提供独立项目级 `glossary.sqlite`,当前 schema version 为 V1;打开
遵守只读 fingerprint preflight、writer transaction、rollback 和 future/unknown
fail-closed 契约,不再使用隐式 `ensure_column` 修复结构。term/alias/recommended/
Rust `bat` 已提供独立项目级 `glossary.sqlite`,当前 schema version 为 V2V2 正式
吸收历史上未升版本的 `glossary_term_deletions` drift,并将历史 V1-A(无 deletion
audit)和 V1-B(已有 deletion audit)分别纳入显式迁移。打开遵守只读 fingerprint
preflight、writer transaction、rollback 和 future/unknown fail-closed 契约,不再
使用隐式 `ensure_column` 修复结构。term/alias/recommended/
allowed/category/priority、全局与 TextUnit scope、source history、approved review、
冲突诊断、provider-neutral constraints 和确定性 QA 均由 Rust 持有。trusted TM 复用会
先经过 Glossary QAprovider、TM、人工 task/workbench 结果都记录 QAblocking