# V2 Translation QA Automation

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-contract`
- `localization-translation-qa-config`
- `localization-translation-qa-report`
- `localization-translation-qa-untranslated`
- `localization-translation-qa-temporary-text`
- `localization-translation-qa-encoding`
- `localization-translation-qa-variable-integrity`
- `localization-translation-qa-ci-wired`
