René's URL Explorer Experiment


Title: Feat/i18n integration by xinggitxing · Pull Request #112 · lessweb/deepcode-cli · GitHub

Open Graph Title: Feat/i18n integration by xinggitxing · Pull Request #112 · lessweb/deepcode-cli

X Title: Feat/i18n integration by xinggitxing · Pull Request #112 · lessweb/deepcode-cli

Description: feat(i18n): 国际化(i18n)支持 概述 为 Deep Code CLI 添加完整的国际化(i18n)支持,覆盖四个维度:UI 界面文字、系统提示词模板、LLM 思考语言和LLM 回复语言。支持中/英双语,并允许用户独立配置 UI 语言、思考语言和回复语言。 新增特性 1. 三语言独立配置 locale — UI 语言 + 系统提示词模板语言 thinkingLocale — LLM 推理内容(reasoning_content)语言 replyLocale — LLM 输出内容语言 三者默认一致,均可独立设置。支持 en(英语)和 zh-CN(中文)。 2. /config 命令 新增 /config 命令,提供两级下拉菜单: 选择配置类别:UI 语言 / 思考语言 / 回复语言 选择具体语言:English / 中文 设置会持久化写入到 .deepcode/settings.json。 3. 系统提示词语种感知 getCurrentDateAndModelPrompt() 使用当前 locale 生成日期和模型信息 getSystemPrompt() 自动追加思考语言和回复语言指令到 LLM system prompt 支持 locale 特定的 EJS 模板 4. 全 UI 组件翻译 所有 Ink 组件中的硬编码文本均已替换为 t() 调用,覆盖: 模块 组件/文件 消息视图 MessageView index.tsx + utils.ts 输入框 PromptInput 应用层 App.tsx 欢迎页面 WelcomeScreen 退出摘要 exitSummary 加载动画 loadingText MCP 状态 McpStatusList 斜杠命令 slashCommands 会话列表 SessionList 撤销选择器 UndoSelector 更新提示 UpdatePrompt 问题询问 AskUserQuestionPrompt 进程输出 ProcessStdoutView CLI 帮助 cli.tsx 会话运行时 session.ts 5. CJK 字符宽度安全 新增 src/common/display-width.ts,提供 displayWidth()(参考 wcwidth 语义,CJK 计 2 列,ASCII 计 1 列)和 truncateDisplay()(视觉宽度安全截断),修复了下拉菜单中 CJK 文本被截断为"推…"的问题。 6. 翻译文件完整性检查 新增 scripts/check-i18n.mjs,通过 npm run check:i18n 验证所有 locale 文件间 key 一致性。 7. i18n-development 技能(LLM 辅助开发) 新增 .agents/skills/i18n-development/SKILL.md — 这是一个特殊的 技能定义文件,由 Deep Code CLI 自动加载。当开发者使用 Deep Code CLI 在此项目上工作时,LLM 会自动加载该技能文档,获得关于 i18n 架构的完整上下文,包括: 四维度 i18n 架构:UI / 系统提示词 / 思考语言 / 回复语言 三语言独立配置规则:locale / thinkingLocale / replyLocale 的作用域 翻译文件组织结构:按模块拆分 JSON 的目录规范 核心 API 说明:initI18n()、t()、useI18n() 的使用方式 常见陷阱清单:7 个已验证的常见错误及修复方法(模块级 t() 调用、CJK 宽度、事件传播等) 这意味着其他开发者接手 i18n 相关工作时,无需翻读代码,直接在 CLI 中提问即可获得准确的架构指导。 如何对新组件进行 i18n 化 步骤 1:添加翻译键值 在 locales/en/ 和 locales/zh-CN/ 目录下找到对应模块的 JSON 文件,添加新的键值对。 例如,为一个新的 StatusBar 组件添加翻译: locales/en/ui-status-bar.json { "ui": { "statusBar": { "connected": "Connected", "disconnected": "Disconnected", "latency": "Latency: {ms}ms" } } } locales/zh-CN/ui-status-bar.json { "ui": { "statusBar": { "connected": "已连接", "disconnected": "未连接", "latency": "延迟:{ms}ms" } } } 如果新增的页面较大,也可以将翻译直接追加到 locales/{lang}/index.json(单文件模式)。翻译文件最终会被 loadLocaleDir() 自动合并展平。 步骤 2:在代码中使用 t() React 组件(使用 useI18n() 钩子) import { useI18n } from "../contexts/i18n"; export function StatusBar({ latency }: { latency: number }): React.ReactElement { const { t } = useI18n(); return ( {t("ui.statusBar.latency", { ms: String(latency) })} ); } 非 React 模块(直接导入 t) import { t } from "../common/i18n"; export function buildStatusText(latency: number): string { return t("ui.statusBar.latency", { ms: String(latency) }); } 步骤 3:添加参数插值 翻译字符串中的 {变量名} 会被 t() 的第二个参数替换: 翻译值 调用 输出 "Latency: {ms}ms" t("key", { ms: "42" }) Latency: 42ms "{count} servers" t("key", { count: 3 }) 3 servers 步骤 4:更新测试 使用了 t() 的测试文件需要在 setup 中初始化 i18n: import { initI18n, resetI18n } from "../common/i18n"; test("status bar displays latency", () => { initI18n("en"); // ... 测试逻辑 resetI18n(); // 可选:清理状态 }); 步骤 5:运行检查 npm run check:i18n # 验证翻译 key 一致性 npm run check # typecheck + lint + format npm test # 运行所有测试 注意事项 ⚠️ 避免模块级 t() 调用 t() 在模块顶部被调用时,initI18n() 尚未执行,会导致返回 key 原文字符串: // ❌ 错误 — 模块加载时调用,i18n 还未初始化 const OPTIONS = [{ label: t("ui.config.language") }]; // ✅ 正确 — 延迟到运行时调用 function getOptions() { return [{ label: t("ui.config.language") }]; } ⚠️ CJK 文本宽度 在计算 UI 列宽或截断字符串时,使用 displayWidth() 而非 String.length,因为 CJK 字符视觉宽度为 2 列: import { displayWidth } from "../common/display-width"; const w = displayWidth("推理语言"); // 返回 8,而非 4 其他注意事项 Ink :已渲染的消息不会在 locale 切换时自动重绘,需调用 reloadActiveSessionView() LLM 语言指令为软约束:语言指令会引导模型,但无法完全保证输出语言一致 工具文档:templates/tools/*.md 保持英文不翻译(仅面向 LLM,非用户可见) 变更文件清单 .agents/skills/i18n-development/SKILL.md # i18n 开发技能文档(LLM 自动加载) locales/en/index.json # 英语翻译 locales/zh-CN/index.json # 中文翻译 scripts/check-i18n.mjs # 翻译 key 一致性检查 src/common/i18n.ts # 核心 i18n 模块 src/common/display-width.ts # CJK 宽度安全工具 src/settings.ts # 设置中增加 locale 配置 src/prompt.ts # 系统提示词语种感知 src/session.ts # 会话运行时 i18n src/cli.tsx # CLI 入口 i18n 初始化 src/ui/App.tsx # locale 切换回调 src/ui/AppContainer.tsx # I18nProvider 集成 src/ui/contexts/i18n.tsx # React i18n context src/ui/components/ConfigDropdown/index.tsx # /config 命令组件 src/ui/WelcomeScreen.tsx # 欢迎页翻译 src/ui/exitSummary.ts # 退出摘要翻译 src/ui/loadingText.ts # 加载文本翻译 src/ui/McpStatusList.tsx # MCP 状态翻译 src/ui/ProcessStdoutView.tsx # 进程输出翻译 src/ui/PromptInput.tsx # 输入框翻译 src/ui/SessionList.tsx # 会话列表翻译 src/ui/UndoSelector.tsx # 撤销选择器翻译 src/ui/UpdatePrompt.tsx # 更新提示翻译 src/ui/AskUserQuestionPrompt.tsx # 问题询问翻译 src/ui/DropdownMenu.tsx # 下拉菜单 CJK 修复 src/ui/SlashCommandMenu.tsx # 斜杠菜单 CJK 修复 src/ui/slashCommands.ts # 斜杠命令翻译 src/ui/components/MessageView/index.tsx # 消息视图翻译 src/ui/components/MessageView/utils.ts # 消息工具 CJK 修复 eslint.config.mjs # JSON 导入支持 package.json # locales/ 列入发布文件 检查清单 npm run check 通过 npm test 通过 npm run check:i18n 通过 en 和 zh-CN 翻译文件 key 一致 所有硬编码 UI 字符串已替换 自动 locale 检测(LANG 环境变量) /config 命令持久化设置

Open Graph Description: feat(i18n): 国际化(i18n)支持 概述 为 Deep Code CLI 添加完整的国际化(i18n)支持,覆盖四个维度:UI 界面文字、系统提示词模板、LLM 思考语言和LLM 回复语言。支持中/英双语,并允许用户独立配置 UI 语言、思考语言和回复语言。 新增特性 1. 三语言独立配置 locale — UI 语言 + 系统提示词模板语言 thinkingLocale —...

X Description: feat(i18n): 国际化(i18n)支持 概述 为 Deep Code CLI 添加完整的国际化(i18n)支持,覆盖四个维度:UI 界面文字、系统提示词模板、LLM 思考语言和LLM 回复语言。支持中/英双语,并允许用户独立配置 UI 语言、思考语言和回复语言。 新增特性 1. 三语言独立配置 locale — UI 语言 + 系统提示词模板语言 thinkingLocale —...

Opengraph URL: https://github.com/lessweb/deepcode-cli/pull/112

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:4b48f936-ea96-1596-e275-b612fd87a69b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9050:F54DF:C19F20:1082224:6A4D5648
html-safe-nonce84994622f6f57eb43f089ecd114037657c817ce86257d6087bc41e0a6d1ff1e9
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MDUwOkY1NERGOkMxOUYyMDoxMDgyMjI0OjZBNEQ1NjQ4IiwidmlzaXRvcl9pZCI6Ijg3NzM3MjM4MzM1ODY1MDUyODgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaca7a9f7ed18e5df6bb7d8b8ad6acab4a2177b2bbfd0c7b2733d3c74ecb886188f
hovercard-subject-tagpull_request:3734338493
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/lessweb/deepcode-cli/pull/112/files
twitter:imagehttps://avatars.githubusercontent.com/u/49011806?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/49011806?s=400&v=4
og:image:altfeat(i18n): 国际化(i18n)支持 概述 为 Deep Code CLI 添加完整的国际化(i18n)支持,覆盖四个维度:UI 界面文字、系统提示词模板、LLM 思考语言和LLM 回复语言。支持中/英双语,并允许用户独立配置 UI 语言、思考语言和回复语言。 新增特性 1. 三语言独立配置 locale — UI 语言 + 系统提示词模板语言 thinkingLocale —...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None92571a8944142227b7e19cd10918b1ddd06e5066c1ad5bc7e4769cf6140a87e6
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/lessweb/deepcode-cli git https://github.com/lessweb/deepcode-cli.git
octolytics-dimension-user_id118287711
octolytics-dimension-user_loginlessweb
octolytics-dimension-repository_id1223512305
octolytics-dimension-repository_nwolessweb/deepcode-cli
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1223512305
octolytics-dimension-repository_network_root_nwolessweb/deepcode-cli
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release56fc8347865a14e2ec811533d68f929cf4e0ec19
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/lessweb/deepcode-cli/pull/112/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flessweb%2Fdeepcode-cli%2Fpull%2F112%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flessweb%2Fdeepcode-cli%2Fpull%2F112%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=lessweb%2Fdeepcode-cli
Reloadhttps://github.com/lessweb/deepcode-cli/pull/112/files
Reloadhttps://github.com/lessweb/deepcode-cli/pull/112/files
Reloadhttps://github.com/lessweb/deepcode-cli/pull/112/files
Please reload this pagehttps://github.com/lessweb/deepcode-cli/pull/112/files
lessweb https://github.com/lessweb
deepcode-clihttps://github.com/lessweb/deepcode-cli
Notifications https://github.com/login?return_to=%2Flessweb%2Fdeepcode-cli
Fork 151 https://github.com/login?return_to=%2Flessweb%2Fdeepcode-cli
Star 1.7k https://github.com/login?return_to=%2Flessweb%2Fdeepcode-cli
Code https://github.com/lessweb/deepcode-cli
Issues 43 https://github.com/lessweb/deepcode-cli/issues
Pull requests 22 https://github.com/lessweb/deepcode-cli/pulls
Actions https://github.com/lessweb/deepcode-cli/actions
Projects https://github.com/lessweb/deepcode-cli/projects
Security and quality 0 https://github.com/lessweb/deepcode-cli/security
Insights https://github.com/lessweb/deepcode-cli/pulse
Code https://github.com/lessweb/deepcode-cli
Issues https://github.com/lessweb/deepcode-cli/issues
Pull requests https://github.com/lessweb/deepcode-cli/pulls
Actions https://github.com/lessweb/deepcode-cli/actions
Projects https://github.com/lessweb/deepcode-cli/projects
Security and quality https://github.com/lessweb/deepcode-cli/security
Insights https://github.com/lessweb/deepcode-cli/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Flessweb%2Fdeepcode-cli%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Flessweb%2Fdeepcode-cli%2Fissues%2Fnew%2Fchoose
xinggitxinghttps://github.com/xinggitxing
lessweb:mainhttps://github.com/lessweb/deepcode-cli/tree/main
xinggitxing:feat/i18n-integrationhttps://github.com/xinggitxing/deepcode-cli/tree/feat/i18n-integration
Conversation 0 https://github.com/lessweb/deepcode-cli/pull/112
Commits 12 https://github.com/lessweb/deepcode-cli/pull/112/commits
Checks 0 https://github.com/lessweb/deepcode-cli/pull/112/checks
Files changed https://github.com/lessweb/deepcode-cli/pull/112/files
Please reload this pagehttps://github.com/lessweb/deepcode-cli/pull/112/files
Feat/i18n integration https://github.com/lessweb/deepcode-cli/pull/112/files#top
Show all changes 12 commits https://github.com/lessweb/deepcode-cli/pull/112/files
4bf39be feat(i18n): add i18n infrastructure and locale resolution xinggitxing May 21, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/4bf39be2ff9f0dbf6a8f683f23852f3fa54f03e4
2467174 feat(i18n): replace hardcoded UI strings with t() calls xinggitxing May 21, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/246717442a51167a8d61194469e6e7df58f3faac
350f60e feat(i18n): integrate i18n into prompt.ts and session.ts xinggitxing May 22, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/350f60e3eb1d630c73b9f7b801bd69f2239ae776
dfaee9f feat(i18n): add /config command and ConfigDropdown component xinggitxing May 22, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/dfaee9f6cb69a128ca9b4deab308304919269069
75ed2b9 feat(i18n): complete i18n for all command secondary pages xinggitxing May 23, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/75ed2b98f59270bc601c6acd1ae1f98363cf9453
dc8cc6d refactor(i18n): split index.json into per-component files xinggitxing May 23, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/dc8cc6d5fae27cbd4eda613e968cf4448d8ae382
b2b4050 feat(i18n): optimize /config configuration display xinggitxing May 23, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/b2b4050d5d2b1a041ef9f66a3f02f87f086e3c63
ab144d5 fix(i18n): /config no longer closes after applying, shows status message xinggitxing May 23, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/ab144d50c3e9b5d5795debc0f3f00efcaef8e44c
e18d413 fix(i18n): fix WelcomeScreen displaying raw translation keys due to m… xinggitxing May 23, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/e18d4137d1ddae870344859ed4abfcb9f0762245
38479c3 feat(i18n): integrate PermissionPrompt, fix hardcoded tips in Session… xinggitxing May 26, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/38479c3f818ee3d3032635592e48f0c007be794a
353032b refactor(ui): fix import paths after directory restructuring, extract… xinggitxing May 26, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/353032b139446b293885b7dca9d39e87b05dec0e
35756e2 feat(i18n): add enhanced lang instructions toggle to control language… xinggitxing May 29, 2026 https://github.com/lessweb/deepcode-cli/pull/112/commits/35756e2682f1731817b798e1ed70bb4f52ff7947
Clear filters https://github.com/lessweb/deepcode-cli/pull/112/files
Please reload this pagehttps://github.com/lessweb/deepcode-cli/pull/112/files
Please reload this pagehttps://github.com/lessweb/deepcode-cli/pull/112/files
SKILL.md https://github.com/lessweb/deepcode-cli/pull/112/files#diff-d104d41fdc95a5cad93eb2a36ba9a2b0b1daf8bb5ee5f87cc6b2a6fbf364e0ca
i18n-plan.md https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b819725cba44f2ad07f7f233bc46526a4dd76c1149b07c7fb7c342059ca7a9d7
i18n-todo.md https://github.com/lessweb/deepcode-cli/pull/112/files#diff-6c39edc3d1714627f8f4116eee944f628e045933f088ec9f7c2a27844f61478e
eslint.config.mjs https://github.com/lessweb/deepcode-cli/pull/112/files#diff-9601a8f6c734c2001be34a2361f76946d19a39a709b5e8c624a2a5a0aade05f2
cli-help.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-d7cb3d0226ea36869db5dc2a12fbf48d5a1aa93a0451f39151690a6a02bf9881
prompt.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-a147f725097542f55114c7ded0b7059bdf01eff678918f1235635e9f902a8e97
session.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-cafddf19406058c9678227f5fae65de4b4240bb95c1ec28e7d0744d15e3e4f90
ui-app.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b772af163057ab6ba3b1a144f0abdea4b675f7427bd63eb8e65080d12771ad49
ui-ask-question.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-4aa259d1d69b13d679b7305b6ea63bc91590484b4e51bfc17def1b2458d3804e
ui-config.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-eaf7b6615773e0c9f0297b96c705b50538c143c5d08ba4166f069da38359a1c9
ui-dropdowns.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b1e759cf5cea9af88b04bd9f6250d7b1180992e0fa8274f4ffc705cb87ae88b9
ui-exit-summary.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-c5cfef4074bfde75b13aa1a03a57ba721d19377041ed7c3ff3e45cc4229d9cbd
ui-loading.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-65817843b8045f896af82a877c69be1b3b731bff5549cb23f5ef6f026af22962
ui-mcp.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-1e469e68549432c5a9288e0753ac3305b7eed4a71026193488e114d7039b53f3
ui-message-view.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-219b06a7e5eb797a2ffe9d27023838678b62d4f99aa2bbb99e27fa5ececda3df
ui-permission-prompt.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-77e03bd1a210b679e46650fb9852b939d869928f23a1b4893f742b9571b4fbcc
ui-process-stdout.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-8d201f1103c3d208a211f1b56283eb9dd9ff203de55821b143eeaa1be361a733
ui-prompt-input.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-258a6a83710531727cd399046c78d75730554a96d86bb0c90e11ccae7da976f0
ui-session-list.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-87e5a01ed4d31eee23ea64d693ffa4b69912152d2e2ec4176287e197431d42c2
ui-slash-commands.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-88f36c698e645592bd2607f10c67f1e2a58e97b61026138b6556ad6d9de3b91e
ui-undo.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-6fba169acc6f4fc98e97976e01897b434f7e75dc986ffbc43acc3e7c090d2d95
ui-update-prompt.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-aac8aa6cdb3edc231e1181b86e85cbc19da16d6a1e5cd803edb4b835975a61e5
ui-welcome.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-ab91f025b10eaf34c2d55199a9acf2951b14f052c9e9d71f499b3117699a1127
cli-help.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-fbf3013bfa310b3e736b7a2edf022d24ee5d8ad2e092ba1e69d25b3f663011c8
prompt.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-1d3b078e417389b198e553f49104fb92f9daca530131538684e6fd2e7fc50885
session.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-a6251848afc1d1eb494af81371f090819755fad3622ba8c5df9b09aa5f365a0e
ui-app.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-41036cb36479c30840cfd0e34915fa529f32475cbb9e17e4e9af90933aa7653e
ui-ask-question.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-f75151208bde40892ec789d1d1f3ecd6fe54f04ae3c0f367d9ee7c775a1e60dd
ui-config.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-5c43e8e26dff3bcd1c7cb7810238ef3905d1fc06ae9f6c1640069b92a2164834
ui-dropdowns.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-5bbbcfe8f9401dac3e3a4ffa590c1d7fbe28dc352a5bb6c66a8b269a203957c1
ui-exit-summary.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b8453dd653cc69b7c1e0ed2b10352c72e949330ddc388f78fc61e66a9c7408f7
ui-loading.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-05cd640e36ba86e34779cd2b655684619a01d4116cf87d54247115f5b40e81d9
ui-mcp.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-d2bb6a2834198bd115ce0b2c949f8ee7af3eedf8f9686a81c7ba282174682748
ui-message-view.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-867849f62b39498bb321232ef449bcc33b9e2005fd4bc66ca1eca7f9e265f78a
ui-permission-prompt.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-e397a6ff255bcda6c9cb3826be35390d35426fdb71ecb48ca786e5a9baf32011
ui-process-stdout.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-d4d1f2acf7f2eaa184bee46a18910c57b5a8bdfbe4d9f7b0bfbd656d70fd6157
ui-prompt-input.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-cd48189641a15e69f5fcce45b56b5da08df5665b7479b69178dd3841902c5af1
ui-session-list.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-f8c2b1c9edad8294624341b5fb4fbde346a72a7d416f0787ec1d13786e318abe
ui-slash-commands.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-2c8906c91de5fed496f6faec5a04dacb8e51946cf87ffad03cfdd352f3005cc5
ui-undo.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-c0b93cdb829ba910b9c79f96336e84d81ad552d462d9f60c3496c1682048b755
ui-update-prompt.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-5c89c16b49c44f84d73da6f0adb979bbee826eb5681e39cd8742c66dcc7e29a9
ui-welcome.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-43f9263bf2331d9b15a94164711547817ee4eb8f71cabc65d119e16c2483fbf3
package.json https://github.com/lessweb/deepcode-cli/pull/112/files#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519
check-i18n.mjs https://github.com/lessweb/deepcode-cli/pull/112/files#diff-dbd503b9d3135a585e1bd7325ceba1af561444b258b625e749119bd84a23cc3d
cli.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b6af62650e68d5ba4a3c05eacfb9486bbe6a6b4e0d2c03943be59138a8c7927a
display-width.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-ec13b9fd76f0fa17d3544fa066b59ded8b5ec69faf057816cd6df76af86a2be5
i18n.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b2293d2ec8a5584a3962a0f03c94e5d2e1f0e1ea9fe27fce921d745e20ccb2ab
prompt.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-d833a703f93cc16584da09140d24fdfe096e2322541e280054e192d1e6238eda
session.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-96998a2148aa3d52ad3e80303d0ad88fc43a4afd08966b5330a5657021ae52bb
settings.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-bb57a3bd912abc3ec2e729cb8a743838487677a5517683d0c8913a3619ac296a
exit-summary.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-9b2ad83b1ef3e6e7ba03c401c1cbb576e6160cd2459315a5d4a537738c0f5319
loading-text.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-5c2150c096b58d18766c60f442c7976333edcea0faf1b90a208db8cb4f581871
message-view.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-53723c7326892e52e1105b6d49b7b99dc85d777ead58d44e6d364a85f62324dc
prompt-input-keys.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-d334fb686a75cb77fe36fd6df6ef1cd581d343df0c5729952dfa7c16d8e8fde4
prompt.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-8d1b2e8ec27b24921830f26cb5110be7982af402120e762642fc80363cdba6cc
session-list.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-a550d5f5deb04e6f9c6bb78c9d705a362a26d3330d4055680216a08d8657526d
session.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-de8fd838e685eb171fd68dd90115fa8a20cf6d0b1aa1756278c53d2825eae713
slash-commands.test.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-31f0aeefd8bedde261933ebef87ef286c31f22eed80a14ceaee1313725d9a48c
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-e57b0fbb2ba276b92aaa321e9477dd7f227740c228b6f104cec0f7d40957e67e
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-4a8e107eca6fd4d25b95346f17463a28c36f6dfce93223dc4c037580dda25a92
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-92a183e180025bea7b5640512c3b9f8363f8e9a40634e26b0c76ff3d9bd64e20
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-fc070bd493edb19b0d2fcf473fd0b4a5fbb363c2aa90a9d6c55c499368c87459
utils.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-4e2f1f186e68fb5b2cbd108939aeb45cb6f668a3f2264bfb8bff3fa46f3edfe7
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-743f176f8e8ee083693c537679310ffc9a87d8fd124585a79ccecd1d5c487245
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-adfcacc40a78f5ac1dfba7d7ea50463f3615e24209034645ff76535504d1a26d
index.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-70bbf56b9dec746d22222fd03c97b11bdd12eaa561ac3d22218f9e45728f8160
index.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-dc0586519fcd9620187b0ffe543e98d04a54cfbb1a22edc7d4167193b87f4e13
i18n.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-f0232a34d85018d61c37f902e90b43c297a2f50fec2ab6209d4fa1570261ca82
index.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-f93e41d2d40a5121aece8f737677982fc08b44038327f250a4c5c96e1762c3a6
loading-text.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-695a1abf9ae05cd2aac44538d41c7f9310e3bf8dd571b961d0012ea8c80ce0c9
slash-commands.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-7b965a43e030c4db99b5be3680f0cae29ca89697aec4c2b2e73afd67768dc62a
exit-summary.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-b43df7d8ca611af6e072434d498abe26d8457fc98ebc1d30cb9cb6ab10fec20c
index.ts https://github.com/lessweb/deepcode-cli/pull/112/files#diff-2aab9c6fcf444d1393b6ac44b47f3d7c1ed754226107a70028a08cf58ad05925
App.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-97f275ddfd329ef87bec16a446c00d668f0a4aef6efa5ef303b52d1344452fc4
AppContainer.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-0087356f4c470eae728af930c6fe25d2bcd9581424a36522038cffa1ab58aaf9
AskUserQuestionPrompt.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-de345ddb739ebf0ef021d1079f71d1b3eb59cf2cfe66a0097d6a59fe409947c7
McpStatusList.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-be07c80d0a744841957b98eff2b13fa887ea288588f384fa33a6a061b34561fa
PermissionPrompt.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-c24e3b74b4b21b443552a37095e843c7523499e386d4b11b493bffa41350385a
ProcessStdoutView.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-55201d2ad289777b251286a61c82226312d2f8b6aad1aa07b7f692b610505249
PromptInput.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-c24015d77852f661d1c491d2aa6fc40375cb6026848a5969a48f14cda169f6a3
SessionList.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-45c65437de7e736a5e14844b158232c1bc1c270614c767f9d22485a0d45362c9
SlashCommandMenu.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-22e69567ee1b77f1827f90ce6587c1a99727c30a4e24281cf0f12d99b67d6891
UndoSelector.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-506159b56e0c63c392a08aff2ecf5b54f40854d3b2d690e528d38efc7ea5381e
UpdatePrompt.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-67ba9eeea2c5e4e8edd2063c16c7fb04c91d56e99a06b230f3d1aed83086c757
WelcomeScreen.tsx https://github.com/lessweb/deepcode-cli/pull/112/files#diff-2001a00f16b1d0bb3d2427aab88cbbae1459bbbae9a3aa04abf4c3a5c2ce8e25
.agents/skills/i18n-development/SKILL.mdhttps://github.com/lessweb/deepcode-cli/pull/112/files#diff-d104d41fdc95a5cad93eb2a36ba9a2b0b1daf8bb5ee5f87cc6b2a6fbf364e0ca
View file https://github.com/lessweb/deepcode-cli/blob/35756e2682f1731817b798e1ed70bb4f52ff7947/.agents/skills/i18n-development/SKILL.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/lessweb/deepcode-cli/pull/112/{{ revealButtonHref }}
Please reload this pagehttps://github.com/lessweb/deepcode-cli/pull/112/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.