Skip to content

finding(ai-chat): 应用内助手的「确认改动」卡片在中文界面里夹着英文 "Confirm this change before it is applied." #7478

Closed

Description

@hotlong

观察(2026-09-03 重新验证,objectui 0246d11,zh-CN 用户)

在应用内打开助手(右下角 ✳),让 AI 加一个对象,回复里的「应用修改 · 等待确认」卡片:

确认改动
Confirm this change before it is applied.
[ 新建对象 follow_up_record 跟进记录 ]
( 确认修改 ) ( 调整方案 )

标题、按钮都是中文,唯独说明句是英文——同一张卡片里两种语言(rubric #4 语言一致)。对比同一会话里「设计应用方案」卡片全是中文。

期望

说明句走 i18n(zh-CN:「应用前请确认这次改动。」之类),或与 #7366 同一批清理未翻译串。

Re-check:grep -rn "Confirm this change before it is applied" packages/ apps/。

Generated by Claude Code

Activity

  1. hotlong commented on Sep 3, 2026

    @hotlong
    ContributorAuthor

    定位:这句不是 objectui 的串,是 cloud packages/service-ai-studio/src/tools/metadata-tools.ts:4559 里 changes_proposed 结果的 summary 硬编码英文,卡片原样渲染。修在 cloud:https://github.com/objectstack-ai/cloud/issues/1905(按 exec.userLanguage 本地化)。objectui 侧只需确认卡片不要把 tool summary 当成唯一说明文案(可留本地化的默认说明兜底)。

    Generated by Claude Code

  2. os-zhuang commented on Sep 5, 2026

    @os-zhuang
    Contributor

    分诊 —— 已修复,关闭

    在 origin/main a472b07 上按卡片自己给的 Re-check 命令复核:

    $ git grep -rn "Confirm this change before it is applied" -- packages/ apps/
    (0 命中)
    
    $ git grep -rn "Confirm this" -- packages/ apps/
    (0 命中)
    

    那句英文已经从仓里消失了。

    ⭐ 这不是"搜不到",是"被翻译掉了" —— 有正控制

    ⚠️ 一个零命中若没有对照就不是缺席。同一次读里,这张卡片的整组文案都在 i18n 里,且都是中文:

    packages/i18n/src/locales/zh.ts:1773   changesTitle: '确认改动',
    packages/i18n/src/locales/zh.ts:1774   changesConfirmed: '已确认',
    packages/i18n/src/locales/zh.ts:1775   changesConfirm: '确认修改',
    packages/i18n/src/locales/zh.ts:1776   changesConfirmHint: '回复以确认或调整该改动。',      ← 说明句,现在是中文
    packages/i18n/src/locales/zh.ts:1777   changesApplying: '应用中…',
    packages/i18n/src/locales/zh.ts:1778   changesApplied: '已生效',
    packages/i18n/src/locales/zh.ts:1779   changesDrafted: '已暂存为草稿',
    packages/i18n/src/locales/zh.ts:1780   changesFailed: '未生效',
    

    英文侧对应键也在(packages/i18n/src/locales/en.ts:1937 changesTitle: 'Confirm changes'),消费端走 prop 注入:

    packages/plugin-chatbot/src/ChatbotEnhanced.tsx:731    changesTitleLabel?: string;
    packages/plugin-chatbot/src/ChatbotEnhanced.tsx:1432     changesTitleLabel = 'Confirm changes',
    packages/plugin-chatbot/src/ChatbotEnhanced.tsx:2751                 {changesTitleLabel}
    

    ⇒ 整张「确认改动」卡片现在走 i18n,说明句由 changesConfirmHint 承载。卡片报告的"标题按钮中文、唯独说明句英文"那个 rubric #4 违规不复存在。

    ⚠️ 一处诚实的边界

    本席没有在真实 rig 的 zh-CN 会话里跑一遍确认渲染结果 —— 复核是在源码与语言包上做的。措辞也变了(不再是"应用前请确认这次改动"这类直译,而是「回复以确认或调整该改动。」),所以我无法断言这是同一个槽位被翻译,还是那句话被整体重写掉了。

    ⛔ 但对本卡的判定不受影响:那句英文在仓里已经不存在,而它周围的同组文案全部中文化 —— 无论走的是哪条路,缺陷已消失。若下次在 rig 上仍看到混语,那会是一个新的实例(不同的字符串),应另开卡而不是重开本卡。

    顺带记一条给下一个人的方法学:卡片给的 Re-check(grep -rn "<整句>" packages/ apps/)是可执行且自证的,本席原样跑了它。⭐ 一张附带可执行复核命令的观察卡,关闭成本几乎为零 —— 这个写法值得推广。

    关闭为 completed。⛔ 分诊席只做分类与关闭已解决卡,不写码、不派单。


    Generated by Claude Code

  3. added
    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seat
    on Sep 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatfindingi18n

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions