qwen-code/packages/web-shell/client
Shaojin Wen b2bee7040e
fix(web-shell): stabilize slash command i18n in split-view panes (#6546)
Split-view panes showed English descriptions for slash commands while
the main view showed Chinese. Two root causes:

1. ChatPane never merged getLocalCommands(t) into the command list,
   so ~33 built-in commands (help, model, clear, etc.) lacked i18n
   descriptions.

2. localizeBuiltinDescriptions required source === 'builtin-command',
   but the daemon omits _meta.source in some SSE event paths
   (available_commands_update), causing built-in commands to skip
   translation unpredictably across sessions.

3. Skill localization depended on connection.skills, which can be
   empty when SSE events deliver commands without availableSkills.

Fix: make the entire localization pipeline name-based and
session-independent — merge local commands, relax the source guard
to also translate when source is missing, and use skillDescriptionKey
directly instead of connection.skills for skill tagging.

Also adds missing autofix skill translation (EN + ZH).
2026-07-08 14:57:12 +00:00
..
adapters fix(serve): classify interrupted model stream errors (#6422) 2026-07-07 13:38:56 +00:00
assets/icons feat(web-shell): add MCP mentions and iconized @ references (#6279) 2026-07-04 02:13:42 +00:00
completions feat(web-shell): add custom at mention panel (#6242) 2026-07-05 01:17:35 +00:00
components fix(web-shell): stabilize slash command i18n in split-view panes (#6546) 2026-07-08 14:57:12 +00:00
config feat(browser-ext): revive Chrome extension via daemon-direct architecture (#5777) 2026-06-28 15:57:31 +00:00
constants fix(web-shell): stabilize slash command i18n in split-view panes (#6546) 2026-07-08 14:57:12 +00:00
extensions feat(web-shell): polish chat UI (#5893) 2026-06-26 15:38:23 +00:00
hooks fix(serve): classify interrupted model stream errors (#6422) 2026-07-07 13:38:56 +00:00
styles feat(web-shell): show Settings and Daemon Status as an in-place panel (#6341) 2026-07-06 05:06:46 +00:00
utils feat(web-shell): restore the full composer in split-view panes (#6510) 2026-07-08 07:01:36 +00:00
voice fix(web-shell): i18n for ~43 hardcoded English strings across 15 files (#6516) 2026-07-08 08:46:37 +00:00
App.module.css fix(web-shell): improve user tags and mobile menu layout (#6441) 2026-07-07 08:44:25 +00:00
App.test.tsx feat(web-shell): expose external split controls (#6523) 2026-07-08 12:02:10 +00:00
App.tsx fix(web-shell): stabilize slash command i18n in split-view panes (#6546) 2026-07-08 14:57:12 +00:00
build-artifact.test.ts refactor(web-shell): restructure chat UI (#5775) 2026-06-23 22:43:19 +08:00
customization.tsx fix(web-shell): improve user tags and mobile menu layout (#6441) 2026-07-07 08:44:25 +00:00
i18n.tsx fix(web-shell): stabilize slash command i18n in split-view panes (#6546) 2026-07-08 14:57:12 +00:00
index.html fix(web-shell): mobile UX — safe areas, overscroll, native-app feel (#6142) 2026-07-02 12:12:39 +00:00
index.test.tsx fix(web-shell): defer session creation until first prompt (#6066) 2026-07-01 14:04:37 +00:00
index.ts feat(web-shell): expose external split controls (#6523) 2026-07-08 12:02:10 +00:00
index.tsx feat(web-shell): expose external split controls (#6523) 2026-07-08 12:02:10 +00:00
main.tsx fix(web-shell): mobile UX — safe areas, overscroll, native-app feel (#6142) 2026-07-02 12:12:39 +00:00
midTurnDedup.test.ts feat(daemon): deliver web-shell mid-turn messages into the running turn (#5175) 2026-06-16 16:16:47 +08:00
midTurnDedup.ts feat(daemon): deliver web-shell mid-turn messages into the running turn (#5175) 2026-06-16 16:16:47 +08:00
themeContext.ts feat(web-shell): daemon web-shell improvements — token usage, settings, retry, streaming metrics, hidden commands (#5066) 2026-06-13 02:58:08 +00:00
vite-env.d.ts feat(daemon): merge daemon-mode feature batch into main (#4490) 2026-06-12 00:34:49 +08:00