# V2 CJK Font Coverage

This document defines CJK font coverage validation for
`TODOS.phase-72.72.11.2.1`. The validation verifies that every character used in
translated CJK launch text is covered by the shipping CJK font cmap export.

## Coverage Inputs

`V2/ue/Tools/generate-v2-cjk-font-coverage.py` reads:

- `V2/ue/Content/Localization/V2/StringTables/LaunchStrings_V2.json`
- `V2/ue/Content/Localization/V2/CJK/CJKFontCoverageManifest_V2.json`

The manifest maps `ja-JP`, `ko-KR`, `zh-Hans`, and `zh-Hant` to the shipping
`NotoSansCJK-Regular.ttc` faces and their exported codepoint ranges. The
generator scans characters used in translated text, compares them with the
declared font coverage, and writes
`V2/ue/Content/Localization/V2/CJK/CJKFontCoverageReport_V2.json`.

## Regeneration

Run the generator after changing CJK launch strings or the shipping font cmap
export:

```bash
python3 V2/ue/Tools/generate-v2-cjk-font-coverage.py
```

## Verification

Run this gate after changing CJK translated text, font coverage data, docs, or
CI wiring:

```bash
python3 V2/ue/Tools/check-v2-cjk-font-coverage.py
```

Required release gates:

- `localization-cjk-font-coverage-contract`
- `localization-cjk-font-coverage-manifest`
- `localization-cjk-font-coverage-report`
- `localization-cjk-font-coverage-locale-scan`
- `localization-cjk-font-coverage-zero-missing`
- `localization-cjk-font-coverage-ci-wired`
