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
+7 -4
View File
@@ -196,8 +196,10 @@ pub struct ParserRegistry {
### 4. 翻译系统(目标扩展,Go;当前 worker 由 Rust `bat` 承担)
当前已实现的是 Rust `bat` 的离线 TextUnit 队列、mock/Crowdin provider worker、
lease/retry、结果落库、项目级 Translation Memory V1 和独立 Glossary V2。TM 位于独立
SQLite,按 raw source + 完整 context 做 trusted exact reusecandidate 必须显式 confirm
lease/retry、结果落库、项目级 Translation Memory persistence schema V2 和独立 Glossary
domain/feature contract V1SQLite persistence schema V2)。TM 位于独立 SQLite,按 raw
source + 完整 context 做 current Trusted exact reusecandidate 必须显式 confirm
同一 identity 的不同译文必须显式 supersede,历史 Trusted 冲突必须显式 resolve
Glossary 只有 approved term 进入 provider/TM 自动流程,并在结果上执行确定性 QA;模糊
匹配和完整 Provider 体系仍属后续缺口。
@@ -229,7 +231,7 @@ type TranslationProvider interface {
- Azure Translator Provider
**翻译记忆库**
- 当前 V1raw source 完全相同、完整 context 完全相同且记录为 trusted 时自动复用。
- 当前规则raw source 完全相同、完整 context 完全相同且只有一条 current Trusted 时自动复用。
- provider 输出写入先是 candidatemanual task result 不会自动建立 TM 或 trusted。`bat i18n memory confirm` 显式确认单条记录后才可自动复用。
- source、context、release、TextUnit、provider 和 run provenance 保存在 Rust TM SQLite 中。
- 模糊匹配、术语优先级和 PostgreSQL 服务化仍不是当前实现。
@@ -296,7 +298,8 @@ HTTP Request → Middleware (Auth, CORS, Logger) → Handler → Service → Rep
### 7. Web 后台 (Vue 3,目标设计)
当前只有 `bat-api` 内嵌 dashboard MVPRust `bat` 的 Glossary V2 已实现,登录、角色、Web 术语管理和完整协作审核仍未实现。
当前只有 `bat-api` 内嵌 dashboard MVPRust `bat` 的 Glossary domain/feature contract V1
及 SQLite persistence schema V2 已实现,登录、角色、Web 术语管理和完整协作审核仍未实现。
**技术栈**
- Vue 3 + Composition API