Switchbordswitchbord
v0.12.2

Internationalization Runtime Hardening

Locale runtime wiring for marketing, Languine coverage for web bundles, app locale allowlist fixes, and a documented docs-localization workflow.

What's new in v0.12.2


Marketing i18n runtime


  • Added Next Intl runtime wiring to apps/web.
  • Added cookie and Accept-Language locale negotiation without changing public marketing URLs.
  • Added localized root metadata and web message bundles for English, Italian, Spanish, German, French, Portuguese, and Chinese.
  • Added web message bundles to the root Languine config so marketing page copy can be translated continuously.

App locale fixes


  • Removed the en/it-only locale allowlists in the app root layout and app shell.
  • Applied locale cookies and headers to auth redirect responses.
  • Translated the mobile bottom navigation labels through the existing sidebar namespace.

Docs localization workflow


  • Added a public docs i18n plan page.
  • Added an i18n message-key parity audit script covering app and web bundles.

Why this version matters


Italian users could switch the app language and see the navigation translated, but page and marketing internals remained English. This patch makes localization a first-class runtime surface across app, web, docs planning, and Languine-managed message bundles.