This document defines translation QA automation for TODOS.phase-72.72.11.1.11.
The QA runner checks locale files before localized assets ship.
Checks#
V2/ue/Tools/run-v2-translation-qa.py reads
V2/ue/Content/Localization/V2/QA/TranslationQAConfig_V2.json and writes
V2/ue/Content/Localization/V2/QA/TranslationQAReport_V2.json.
The automated checks detect:
- untranslated strings in target locales, with an allowlist for deliberate identical translations
- temporary build text such as lorem ipsum, TBD markers, missing-translation sentinels, and localization temp tags
- encoding errors, invalid UTF-8, replacement characters, control characters, and common mojibake markers
- broken variables where source and translation variable tokens diverge
Run QA after translation pulls, source-string edits, or localization asset generation:
bash
python3 V2/ue/Tools/run-v2-translation-qa.py
Verification#
Run this gate after changing QA policy, translation files, generated reports, docs, or CI wiring:
bash
python3 V2/ue/Tools/check-v2-translation-qa-automation.py
Required release gates:
localization-translation-qa-contractlocalization-translation-qa-configlocalization-translation-qa-reportlocalization-translation-qa-untranslatedlocalization-translation-qa-temporary-textlocalization-translation-qa-encodinglocalization-translation-qa-variable-integritylocalization-translation-qa-ci-wired