Rules Hub
Coding Rules Library
← Back to all rules
Rule priority, scope & exceptions
Use this to align rules with the senior-level structure (P0/P1/P2, scope, exceptions/tradeoffs).
frontend ruleP2universalStack: typescript
i18ncompletenessux
Provide translations for every locale key, not just some
When adding i18n keys, supply the value in every supported locale so users don't see fallback English on translated screens.
PR: vinify-frontend · org-mining-deep-2026-06Created: Jun 17, 2026
Bad example
Old codetypescript
| 1 | // nb/batch-import.ts |
| 2 | export default { reviewDesc: 'Review the import', wineNameError: 'Wine name required' }; // still English |
Explanation (EN)
Objašnjenje (HR)
Good example
New codetypescript
| 1 | // nb/batch-import.ts |
| 2 | export default { reviewDesc: 'Gjennomgå importen', wineNameError: 'Vinnavn er påkrevd' }; |
Explanation (EN)
Objašnjenje (HR)