fix(tm):建立 Trusted 唯一性与 Supersede 治理

This commit is contained in:
2026-09-18 06:44:14 +08:00
parent e486f1aaaa
commit ff1adb91ee
37 changed files with 2679 additions and 530 deletions
+8 -7
View File
@@ -152,17 +152,18 @@ official/localized distribution 均被阻断,普通查询不会自动重建。
更完整的查询/权限/损坏恢复、模糊 TM、bat.sock peer credential/perms、FFI 生命周期、
资源大小/限额与更强的持久化 fsync 语义仍按后续专项推进。
### G-012Translation Memory V1 已实现,扩展能力仍缺失
### G-012Translation Memory persistence schema V2 已实现,扩展能力仍缺失
Rust `bat` 已提供独立项目级 SQLite TM,当前 schema version 为 V1schema 打开遵守
Rust `bat` 已提供独立项目级 SQLite TM,当前 persistence schema version 为 V2schema 打开遵守
只读 preflight、fingerprint、transaction rollback 和 future/unknown fail-closed
契约。它记录 raw source/hash、完整 context、release/TextUnit/provider/run provenance
区分 candidate/trusted,只有显式 confirm 才能建立 trusted 记录;worker 只自动复用
trusted raw source + 完整 context exact match,并在复用前执行已批准 Glossary 的
确定性 QA。Go `bat-api` 已提供鉴权的 summary/query 只读接口和 confirm 转发,但 Go
不持有 TM 状态。仍缺少模糊匹配和更丰富的导入导出历史能力
区分 candidate/trusted,只有显式 confirm 或 conflict resolve 才能建立唯一 current
trusted 记录;worker 只自动复用 raw source + 完整 context exact match 的 current
trusted,并在复用前执行已批准 Glossary 的确定性 QA。Go `bat-api` 已提供鉴权的
summary/query/conflicts 只读接口和 confirm/resolve_conflict 转发,但 Go 不持有 TM 状态。
仍缺少模糊匹配和更丰富的导入导出历史能力。
### G-013Glossary V2 已实现,协作视图仍缺失
### G-013Glossary domain/feature contract V1、persistence schema V2 已实现,协作视图仍缺失
Rust `bat` 已提供独立项目级 `glossary.sqlite`,当前 schema version 为 V2V2 正式
吸收历史上未升版本的 `glossary_term_deletions` drift,并将历史 V1-A(无 deletion