fix(glossary): 绑定 QA identity 与人工 override
bat-rust / Build and test Rust (push) Canceled after 0s
bat-rust / Build and test Go API (push) Canceled after 0s

This commit is contained in:
2026-09-09 00:25:49 +08:00
parent 0275a890bc
commit 68c6c91b1e
22 changed files with 844 additions and 92 deletions
@@ -150,10 +150,12 @@ pub(super) fn run_translation_set(options: &CliOptions) -> anyhow::Result<()> {
options.glossary_reviewer.as_deref(),
options.glossary_reason.as_deref(),
options.glossary_override_provenance.as_deref(),
options.glossary_qa_identity.as_deref(),
) {
(None, None, None) => None,
(Some(reviewer), Some(reason), Some(provenance)) => Some(
(None, None, None, None) => None,
(Some(reviewer), Some(reason), Some(provenance), Some(qa_identity)) => Some(
bat_core::domain::GlossaryOverride {
qa_identity: qa_identity.to_string(),
reviewer: reviewer.to_string(),
reason: reason.to_string(),
provenance: provenance.to_string(),
@@ -162,7 +164,7 @@ pub(super) fn run_translation_set(options: &CliOptions) -> anyhow::Result<()> {
),
_ => {
return Err(anyhow::anyhow!(
"Glossary override 必须同时指定 --glossary-reviewer、--glossary-reason 和 --glossary-provenance"
"Glossary override 必须同时指定 --glossary-qa-identity、--glossary-reviewer、--glossary-reason 和 --glossary-provenance"
))
}
};
@@ -371,7 +373,11 @@ pub(super) fn publish_localized_report(
&workbench,
options.glossary_path.as_deref(),
)?;
let operations = localized_patch_operations(&resource_root, &workbench)?;
let operations = localized_patch_operations_with_glossary_path(
&resource_root,
&workbench,
options.glossary_path.as_deref(),
)?;
let localized_release_id = options.localized_release_id.clone().or_else(|| {
options
.config