Repository navigation
Russian (ru) plugin descriptors are missing — 0 of 222 packages ship locale/ru.json #10708
Ragnoryok1
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Plugin names and descriptions on the Plugins page are not dictionary text. The loader reads
locale/<language>.jsonnext to each package and builds a translation map from them(
packages/boot/app-boot/src/package-meta.ts,dictionariesOf), and the locale service resolves thatmap without consulting registered dictionaries — its own documentation says "Plain strings stay
verbatim; maps do not consult registered dictionaries"
(
packages/client/locale/src/client/index.ts,resolveText).The consequence is that a language pack can translate a plugin's strings but never its name:
a plugin's name is Russian only when the package itself ships
locale/ru.json.Measured on
mastertoday:locale/en.jsonlocale/zh.jsonlocale/ru.jsonChinese descriptors ship almost everywhere; Russian ones nowhere. A Russian-speaking user therefore
sees English plugin names on the Plugins page with any language pack installed, and no pack can
change that from the outside.
Proposal: add
locale/ru.jsonfor the 32 packages whose descriptor reads as a label rather thanas a module identifier — the ones a user actually recognises:
ui-schedule,time-context,agent-team-profile,agent-team,api-speech-to-text,auto-review,badge-skill-bundle,browser-use-chrome-devtools-mcp,browser-use-playwright-mcp,client-ui-agent-team,client-ui-cot-translation,client-ui-voice-input,computer-use-cua-driver-mcp,computer-use-cua-driver-native,cot-translation-bundle,inspector-profile,inspector,plugin-market-bundle,ralph-bundle,session-inspector,session-search,session-titles-bundle,skill-badge,speech-to-text-sensevoice,speech-to-text,terminal-bundle,tool-agent-team,tool-worktree,voice-input-bundle,schedule,subagent-claude-code,subagent-codexEach file is six lines, only
meta.titleandmeta.description, with the same shape as the existinglocale/zh.jsonof that package. Example (packages/client/ui-schedule/locale/ru.json):{ "meta": { "title": "Интерфейс задач", "description": "Страница задач автоматизации в боковой панели, карточки задач и отметки напоминаний в сессиях." } }The full patch (32 new files, verified with
git apply --checkagainst thedsh-v0.2.1-rc.2tree) isbelow. I could not open a pull request — the fork of this repository was not provisioned — and issues
are disabled here, so this is the channel left.
docs/harness-descriptors-ru.patch (32 files)
Disclosure: I maintain
@ragnoryok1/dsh-client-locale-ru,a Russian language pack for the web GUI. The pack already translates 584 namespaces and 67 724 strings
— including dictionaries of 520 third-party plugins — but plugin names are out of its reach for the
reason above, so this is offered upstream rather than worked around.
All reactions