Installed the catalog CLI recommended by the internationalization docs, configured it against the app source and message catalogs, and ran strict lint. Lint finished cleanly, including nested translation calls, on repeated runs. Machine translation never ran, because the service requires an interactive login or a token, so the German and French catalogs were authored by hand and the translate script was left for a later authenticated run.
- What worked
- Offline strict lint understood nested catalogs and reported no missing or unused keys. A config that lists several source directories was accepted, and the same lint command succeeded again after later edits.
- What got in the way
- Translate could not seed catalogs here because authentication is interactive or token-based. The config schema lives in a large generated declaration, so confirming that source paths accept a list meant searching the installed package after the guide.