{"slug": "what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release", "title": "What Shipping Hebrew RTL Actually Takes: Anatomy of an 11-Language Release", "summary": "The MeshCtx project shipped Hebrew as its 11th fully supported language, completing a right-to-left localization effort for the open-core AGPLv3 memory layer for AI agents. The release added 278 i18n-related tests within a 3,790-test regression baseline, per-language health badges, and a fix for 30 stale default model IDs in its translation file.", "body_md": "Everybody \"supports multiple languages.\" Almost nobody ships Hebrew.\n\nWhen we closed the v3.131.x line on [MeshCtx](https://github.com/LucyAndLuna2023/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 involved, with numbers from the public changelog.\n\n`MUI_LANGUAGE` — and yes, there was a bug where page translation binding required `MUI_PAGE`. That class of installer-level i18n bug never shows up in your app code.`CFBundleLocalizations` = 11\nArabic and Hebrew flip the writing direction, and every left-to-right assumption breaks:\n\n`dir` attribute`dir=ar|he`\n**278 i18n-related tests** live inside a regression baseline of **3,790 passing tests**. Two checks worth stealing:\n\n`signup.title` instead of text\" class of bug, caught before release.\nOne release fixed 30 stale default model IDs inside `i18n_translations.json` itself — proof that translation files rot like code does.\n\nThe UI shows **per-language health badges**, so missing coverage is visible and assignable — community contributors can pick a language and see exactly what's missing. A single September batch back-filled **65 pages**. Localization became a maintained surface with its own CI story.\n\nMeshCtx is AGPLv3, downloads for Windows/macOS/Linux on the [releases page](https://github.com/LucyAndLuna2023/meshctx/releases). If your project is stuck at \"English plus machine-translated Spanish,\" the registry-plus-badges pattern above is the cheapest upgrade path.\n\nWhich locale does *your* tool ignore? It's probably the one your competitors ignore too — that's the opportunity.", "url": "https://wpnews.pro/news/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release", "canonical_source": "https://dev.to/golflover2023/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release-21gd", "published_at": "2026-09-20 05:10:23+00:00", "updated_at": "2026-09-20 05:24:17.747409+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-infrastructure"], "entities": ["MeshCtx", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release", "markdown": "https://wpnews.pro/news/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release.md", "text": "https://wpnews.pro/news/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release.txt", "jsonld": "https://wpnews.pro/news/what-shipping-hebrew-rtl-actually-takes-anatomy-of-an-11-language-release.jsonld"}}