Wire 组件.ui. placehiers 跨工具,联系人,短消息,任务
在计算模式、消息工具、 AI 聊天搜索、 注释、 联系对话框、 短信标签和任务边栏中, 将字面输入占位符替换为 QQ。 修复 Softphone Voicemail Tab 以使用范围化的 tVm 键代替未定义的全局 t, 并解析混合的 QQ/? 类型用于语音邮件删除对话框 .
Merge UI placeholders fragment and wire account, messages, email blocks
Resolve STATUS_CONFIG scope errors on POS detail pages
Validate agreement status against STATUS_TRANSITIONS and derive commitment status keys from STATUS_TRANSITIONS so module-level helpers do not reference STATUS_C...
Wire settings placeholders and scoped translation hooks
Replace literal TextField/MUI placeholders under settings with next-intl keys, add useTranslations in nested components where needed (dialogs, sub-views, manual...
合并设置占位符目录和线上必需/安全/AI MCP标签
通过片段合并在信件中添加QQ并替换 在管理部, JobTitle管理部, 标签管理部, 安全管理器, AccessBlockManager, 可疑管理器( 普通. 搜索),以及 McpServersTab(包括运输地图重命名来避免阴影使用 Translations).
连接管道标签占位符到下层
通过合并添加组件. pipeline. 共享密钥和标签特定占位符 碎片; 将跨 TSX 管道的字面占位符字符串替换为 尽可能使用 Translations()和已存在的组件.pipeline.* 条目.
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Load org logos from MinIO theme public path like dashboard
Use getThemePublicBaseForDomain so logo URLs match getThemePath()/img/logo.svg instead of legacy /domain/.../kamosite paths that 404 and fell back to initials.
Move Credits link from nav to Lead Browser toolbar
Remove Credits from NavTop and add Lead Credits beside Add Lead on /leads, same CRM + VIEW_LEADS visibility and /leads/allotments destination.
Add missing nav-top strings and scope translations
English messages listed components.navtop.* keys for Mail/Docs/Voip buttons but never defined hi/welcome, branches, account, credits, calendar, chat, etc., so n...
Resolve nav-pri labels showing raw i18n keys
Use namespaced next-intl translators for nav and components.nav.navPri so lookups resolve against the merged message trees; add panel aria strings under navPri;...
Add MessageBrowser i18n strings and restore load error copy
next-intl threw MISSING_MESSAGE for components.messages.browser.* keys missing from en.json, breaking /messages render. Add English strings, use loadMessagesFai...