Missing and broken translations
verbaly_missingList missing translations, unknown keys, collisions, and render-breaking translations in i18n catalogs, including warnings and optional machine-translation drafts awaiting review.
Instructions
List missing translations, unknown keys, keys written with two texts (collisions: every place shows the first text) and translations that exist but cannot render what the source renders (a dropped {param}, a lost rich tag, a flattened plural block), the same gate verbaly check runs in CI. Warnings never fail the gate and are listed too: an incomplete plural set for the locale, keys a translation carries that the source catalog does not (extra), texts the code and the source catalog disagree on (divergent, the text in the code ships) and translations written for an older source text (outdated). Optionally also lists machine translations awaiting review. Read-only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| root | No | Project root holding verbaly.config (defaults to the server working directory) | |
| drafts | No | Also list machine translations awaiting human review |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | Whether `verbaly check` would pass (warnings never fail it) | |
| extra | Yes | Keys only a translation has; files are where the code reads one, which the source language then shows as the key itself. Never fails the gate | |
| broken | Yes | ||
| missing | Yes | ||
| unknown | Yes | ||
| outdated | Yes | Translations written for an older source text: rewrite them, or a human keeps them with verbaly review --approve. Never fails the gate | |
| divergent | Yes | The source catalog says one text and the code another: the code's text ships. Never fails the gate | |
| collisions | Yes | One key, several texts: every place shows the first site, so it fails the gate. Give each text its own key | |
| unreviewed | Yes | ||
| stateProblem | No | The state file could not be read, so outdated translations are not listed |