Uh oh!
There was an error while loading. Please reload this page.
feat(i18n): complete V2 translation coverage - #43073
Open
opencode-agent[bot] wants to merge 9 commits into
Open
Conversation
6 tasks
Enough1122
commented
Aug 21, 2026
|
Enough1122
commented
Aug 21, 2026
|
opencode-agentBotforce-pushed
the
weekly-i18n-v2
branch
from
August 23, 2026 17:15
5af97b4 to
e80e60dCompare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Weekly audit refresh — 2026-08-24
The existing ready PR was still open, so this refresh reused it rather than publishing a duplicate. The branch was rebased onto current
origin/v2at89451c3e322fbefore auditing.The refreshed codebase reorganized app i18n under
packages/app/src/runtime/i18nand moved current timeline rendering intopackages/session-ui. After rebasing the earlier translation work, the audit found:Resetaction in the app Story session headerThe refresh translates all new copy, repairs placeholder parity, removes obsolete keys, and ports notice localization to the current session UI architecture.
Cumulative translation scope
The original audit wave in this PR repaired 5,003 missing app entries and 186 missing UI entries for workspace management, project/settings extensions, background work, session summaries, timeline outcomes, authentication, and data migration. It also added provider-disconnect failure copy and centralized runtime-English fallback through
tDynamic(...).Together, both waves cover English plus 62 non-English locales across app, UI, and desktop-native surfaces. Locale-specific CLDR variants remain complete beyond the English
.one/.othersource forms.Translation method
Translations were prepared and independently reviewed in language-family groups. Reviewers used the English dictionaries as semantic truth, then checked same-locale repository prior art and glossaries before consulting:
Review focused on consistent developer terminology for workspace, checkout, project, session, background work, shell, subagent, extension, skill, MCP, LSP, CLI, terminal placement, compatibility, IDs, and migration. Product names, commands, identifiers, paths, URLs, acronyms, and placeholders remain exact.
Special handling includes RTL-safe interpolation around arbitrary Latin values, repository-specific locale identities (
br,no,pa,zh,zht), complete locale plural families, and neutral grammar around arbitrary timeline actors. Sparse-corpus uncertainty is recorded for Dzongkha, Faroese, Persian, Burmese, Khmer, Lao, Amharic, Tajik, Turkmen, Uzbek, and related developer terminology.Runtime localization fixes
tDynamic(...)keeps runtime-generated English source details for English locale tags while selecting keyed copy for other locales.Checks
Intl.PluralRulescategories for every localegit diff --checkThe full desktop test command additionally exposed the Host runtime lacking Bun’s
node:sqlitebuiltin; the remaining desktop tests completed with 68 passes, while desktop typecheck and the scoped 9-test native-i18n suite passed.Browser E2E and production-build attempts reached the real Vite/Chromium harness but were blocked by Host thread exhaustion before product assertions completed; package tests and typechecks above passed. A broad core-suite attempt was also affected by unrelated baseline/resource-contention failures, while focused restart tests passed.
Requested by: @Hona (Hona via Slack)