{
  "id": 8617267,
  "title": "What Shipping Hebrew RTL Actually Takes: Anatomy of an 11-Language Release",
  "url": "https://urgent.news/2026/09/20/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-20T05:10:23.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/golflover2023/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release-21gd"
  },
  "original_language": "en",
  "account": "Shipping Hebrew as an 11th language requires more than just translating menu strings. It involves creating a full right-to-left (RTL) experience with behavioral tests, addressing 1,458 translation keys, 270 landing page keys, and 66 chat keys. The Windows installer uses MUI_LANGUAGE to carry all 11 languages, while macOS bundles declare CFBundleLocalizations = 11 to match the OS-level language picker.\n\nRTL is not just a layout change; it requires flipping the writing direction and handling left-to-right assumptions. Every left-to-right element, such as icons, progress bars, and numbers, needs explicit handling. The test suite ensures actual RTL behavior, not just the font loading.\n\nTranslation quality is tested through 278 i18n-related tests, forming a regression baseline of 3,790 passing tests. Two key checks include cross-parity to prevent deleted features from leaving orphaned strings and rendered-layer scanning to catch raw key names leaking into the UI.\n\nThe release fixed 30 stale default model IDs within the i18n_translations.json file, demonstrating that translation files can become outdated like code. The process becomes an ongoing operation rather than a one-time task. Per-language health badges are displayed, making missing coverage visible and assignable. Community contributors can focus on specific languages and identify what's missing.\n\nLocalization became a maintained aspect with its own CI story. The September batch backfilled 65 pages, turning localization into a sustained effort. The registry-plus-badges pattern provides a cheap upgrade path for projects stuck at English plus machine-translated Spanish. Identifying locales that competitors overlook can present an opportunity.",
  "summary": "Everybody \"supports multiple languages.\" Almost nobody ships Hebrew. When we closed the v3.131.x line on MeshCtx — an open-core (AGPLv3) memory layer for AI agents — the headline feature wasn't a model integration or a new API. It was making the 11th language, Hebrew, real: not Google-translated menu strings, but a full right-to-left experience with behavioral tests. Here's what that actually…",
  "key_points": [
    "Hebrew is the 11th language added to the release, requiring RTL implementation",
    "Over 1,400 translation keys and 270 landing page keys need handling",
    "278 i18n-related tests ensure proper RTL behavior"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}