| 核心基线 | CAL-I18N-001 | P1 I18N_TEMPLATE | 重复规则的动态日期模板缺少空格 | 操作链路:打开 Calendar > 点击 New Event > 点击 No repeats > 查看 Weekly / Monthly / Annually 动态重复选项 交互对象:无 | 每周四 / 每月6日 / 每年8月6日 | Weekly onThursday / Monthly6th / Annually onAug6th | Weekly on Thursday / Monthly on the 6th / Annually on August 6 | 翻译模板 修复动态占位符前后的空格,并为 weekday、day-of-month、month/day 三类模板补单元测试;不需要改 UI。 |  |
| 核心基线 | CAL-I18N-002 | P1 COPY_AND_UI | 参与人汇总语法错误且在详情面板中被截断 | 操作链路:打开 Calendar > 切换 List > 打开含参与人的已有日程 > 查看日程详情 > 查看参与人汇总行 交互对象:Sherry(既有日程) | —(中文基线未显示参与人汇总行) | Sherry invited 1 people,1 people accept... | Sherry invited 1 person; 1 accepted | 翻译 + UI 先使用单复数规则和更短文案,再允许汇总行占满详情面板宽度;仍超长时换行,不使用无提示截断。 |  |
| 核心基线 | CAL-I18N-003 | P1 UI_TRUNCATION | 详情面板的组织归属信息显示不全 | 操作链路:打开 Calendar > 切换 List > 打开已有日程 > 查看日程详情标题下方的日历与组织归属信息 交互对象:Sherry(既有日程) | 我的日历 | My Calendar | affiliated with DingTalk Singa... | My Calendar · DingTalk Singapore Pte. Ltd. | UI 归属信息改为两行或扩大可用宽度;若必须截断,悬停应显示完整内容。 |  |
| 核心基线 | CAL-I18N-004 | P1 UI_TRUNCATION | 参与人角色 Organizer 被压缩为 Orga... | 操作链路:打开 Calendar > 切换 List > 打开含参与人的已有日程 > 查看参与人头像下方的 Organizer 角色标签 交互对象:Sherry(既有日程) | —(中文基线未显示角色标签) | Orga... | Organizer | UI 提高角色标签的最小宽度,或将角色文字移到头像右侧;完整角色名不应依赖猜测。 |  |
| 核心基线 | CAL-I18N-005 | P2 PLURALIZATION | 冲突数量使用了面向开发者的 (s) 写法 | 操作链路:打开 Calendar > 切换 List > 打开存在时间冲突的已有日程 > 查看详情中的 event conflict 提示 交互对象:Sherry(既有日程) | 1个日程冲突 | 1 event conflict(s) | 1 event conflict | 翻译规则 接入英文单复数规则:1 event conflict;n event conflicts。 |  |
| 核心基线 | CAL-I18N-006 | P2 COPY | 批量添加按钮翻译不自然 | 操作链路:打开 Calendar > 点击 New Event > 定位参与人区域 > 查看 Batch adding 按钮 交互对象:无 | 批量添加 | Batch adding | Add multiple | 翻译 按钮使用动作导向文案 Add multiple;如果团队术语统一使用 bulk,可改为 Bulk add。 |  |
| 核心基线 | CAL-I18N-007 | P2 PUNCTUATION | 英文参与人权限摘要混入中文顿号 | 操作链路:打开 Calendar > 点击 New Event > 定位参与人区域 > 展开 Participant permission 交互对象:无 | 参与人权限: 添加视频会议、邀请参与者 | Participant permission: Add video meeting、 Invite participants | Participant permissions: Add video meetings, invite participants | 翻译 替换中文顿号,统一英文标点、复数和大小写;不需要改 UI。 |  |
| 核心基线 | CAL-I18N-008 | P2 COPY | 共享日历标题使用不自然的介词 | 操作链路:打开 Calendar > 左侧 Others' Calendar > 点击 Add shared calendars > 查看共享日历弹窗标题 交互对象:无 | 共享给我的日历 | Calendar shared to me | Calendars shared with me | 翻译 使用 shared with me,并按列表语义使用复数 Calendars。 |  |
| 核心基线 | CAL-I18N-009 | P2 AX_COPY | 可访问性树中的可见性说明三处把 can 写成 ca | 操作链路:打开 Calendar > 点击 Calendar Settings > 点击 Event visibility > 查看 Personal / Same organization / Different organization 三组说明 交互对象:无 | 他人在忙闲视图中仅能看到日程忙闲状态 | Others ca see only free/busy in the view. | Others can see only free/busy in the view. | 翻译资源 修复复用的可见性说明资源;当前字符串在三个分组的可访问性树中重复出现,需一次修复并验证三处。截图为对应设置页,缺字字符串由同状态 AX 证据确认。 |  |
| 核心基线 | CAL-I18N-010 | P2 TYPOGRAPHY | Multi-select 与快捷键之间缺少英文空格 | 操作链路:打开 Calendar > 点击 New Event > 点击 Add required participants > 打开参与人选择器 > 查看 Multi-select 快捷键 交互对象:无 | 多选(⌘↩) | Multi-select(⌘↩) | Multi-select (⌘↩) | 翻译 英文快捷键括号前增加空格,并在选择器组件中统一处理。 |  |
| 生命周期深化 | CAL-FUNC-101 | P1 FUNCTIONAL | 独立弹窗新建页持续停在加载中 | 操作链路:打开 Calendar > 点击 Calendar Settings > View > 开启独立弹窗编辑 > 关闭设置 > 点击 New Event > 观察独立窗口加载状态 交互对象:步鹤2(测试账号本人) | 新建日程 / 加载中 | 同一链路在独立弹窗模式下无法进入表单 | — | 客户端状态 / UI 容错 排查刷新日历数据与独立窗口初始化状态的依赖;增加超时、重试和失败态。内嵌编辑器能立即加载,说明表单服务本身可用。 |  |
| 生命周期深化 | CAL-FUNC-102 | P1 FUNCTIONAL | 编辑保存后列表、日视图和搜索未刷新,重启后才恢复 | 操作链路:打开 Calendar > 切换 List > 打开测试日程 > 点击 Edit > 修改标题/时间/地点/提醒 > Save > 分别检查 Search、Day、List > 重启 DingTalk 后复查 交互对象:步鹤2(测试账号本人) | 搜索 Codex 后提示“找不到相关的结果” | 日程实际已保存,但当前 Calendar 状态仍为空/旧数据 | — | 数据刷新 / 缓存失效 保存成功后主动失效 event list、day/week/month/list 与 search index 缓存;以服务端返回事件版本做一致性校验,不应要求用户重启 DingTalk。 |  |
| 生命周期深化 | CAL-I18N-101 | P1 SEMANTIC | “入会权限设置”被泛化成 General | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击 DingTalk Meeting 右侧齿轮 > 查看 General 页签名称 交互对象:步鹤2(测试账号本人) | 入会权限设置 | General | Join Permissions | 翻译 / 信息架构 页签应表达该页实际用途,避免与通用设置混淆;建议统一使用 Join Permissions。 |  |
| 生命周期深化 | CAL-I18N-102 | P1 SEMANTIC | 组织内入会限制被缩写成 Colleagues only,丢失对象与动作 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > General > Security > 查看 Colleagues only 交互对象:步鹤2(测试账号本人) | 仅组织内成员可加入(DingTalk Singapore Pte. Ltd.) | Colleagues only | Only members of DingTalk Singapore Pte. Ltd. can join | 翻译 保留组织范围和 can join 的动作语义;若长度受限,可分两行展示组织名。 |  |
| 生命周期深化 | CAL-I18N-103 | P1 MISTRANSLATION | 共享人和标注被误译为 shares / callout | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > General > Share Permissions > 向下滚动 > 查看 Only hosts and shares can callout 交互对象:步鹤2(测试账号本人) | 仅主持人和共享人可标注 | Only hosts and shares can callout | Only hosts and presenters can annotate | 翻译 共享人指 presenter,标注指 annotate;替换错误名词和动词,不需要改 UI。 |  |
| 生命周期深化 | CAL-I18N-104 | P1 MISTRANSLATION | 录制布局“宫格”被误译为地名 Miyagi | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > Recording Settings > Cloud Recording Layout > 向下滚动 > 查看 Miyagi 布局 交互对象:步鹤2(测试账号本人) | 宫格 | Miyagi | Grid | 翻译 将该布局名改为 Grid,并对会议布局术语建立固定术语表。 |  |
| 生命周期深化 | CAL-I18N-105 | P2 GRAMMAR | 自动录制触发条件存在时态和主语问题 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > Recording Settings > Automatic recording > 查看三个触发条件 交互对象:步鹤2(测试账号本人) | 我以主持人身份入会后 / 其他联席主持人或我入会后 / 任意成员入会后 | After I joined as a host / After the other co-hosts or I join as host / After anyone joined | After I join as host / After another co-host or I join as host / After anyone joins | 翻译 三个并列选项统一一般现在时与冠词,并把 the other co-hosts 改成 another co-host。 |  |
| 生命周期深化 | CAL-I18N-106 | P1 TERMINOLOGY | 会议直播页混用 live 与 simulcast,用户关系不清 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > Live > 查看开关、群选择与观看权限 交互对象:步鹤2(测试账号本人) | 开启会议直播 / 邀请群 / 仅直播群可见 | Enable live / Invite groups / Only simulcast group viewable | Enable live streaming / Linked groups / Only members of linked groups can view | 翻译 + 设计文案 统一为 meeting live streaming;明确群与观看权限的关系,避免 simulcast 这一错误术语。 |  |
| 生命周期深化 | CAL-I18N-107 | P1 MACHINE_TRANSLATION | 高级会议控制说明难以理解且角色翻译错误 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > Senior Meeting Control > 查看功能说明 交互对象:步鹤2(测试账号本人) | 无需进入会议即可控制会中布局和成员状态。仅主持人、联席主持人、日程预约人可使用,会议开始后可进行控制。 | Control meeting layout and member status without entering the meeting. Only the host, co-host and schedule appointment can be used, and can be controlled after the meeting starts. | Control the in-meeting layout and participant status without joining. Available only to the host, co-hosts, and event organizer after the meeting starts. | 翻译 重写整段,不做逐词拼接;schedule appointment 应为 event organizer,member status 应为 participant status。 |  |
| 生命周期深化 | CAL-I18N-108 | P2 TYPOGRAPHY | 品牌图片规格说明缺空格且句式不自然 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > Meeting brand customization > 查看图片上传规格说明 交互对象:步鹤2(测试账号本人) | 建议上传 1920×1080、10 MB 以下的 PNG/JPG 图片 | It is recommended that png, jpg files with size 1920*1080 and size less than10MB | Recommended: PNG or JPG, 1920 × 1080 px, under 10 MB. | 翻译 / 排版 改成紧凑规格句;补全 less than 10 MB 的空格并规范文件格式与乘号。 |  |
| 生命周期深化 | CAL-I18N-109 | P2 TYPOGRAPHY | 同声传译说明的项目符号后缺空格 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 点击会议齿轮 > Interpretation > 查看功能说明列表 交互对象:步鹤2(测试账号本人) | 支持:分配多个语言频道、邀请专业译员加入、参会人选择收听语言 | –Assign... / –Invite... / –Participants... | – Assign... / – Invite... / – Participants... | 排版组件 项目符号与正文之间增加固定空格,最好改为真正的列表组件,统一换行缩进。 |  |
| 生命周期深化 | CAL-I18N-110 | P2 TYPO | 创建成功提示拼写错误 | 操作链路:打开 Calendar > 点击 New Event > 开启 All day > 点击 No repeats > Custom > 设置 Daily 且 Never End > 点击 Done > 查看创建成功提示 交互对象:步鹤2(测试账号本人) | 创建成功 | Created sucessfully | Created successfully | 翻译资源 修正 successfully 拼写;补充创建/编辑/删除成功提示的英文拼写检查。 |  |
| 生命周期深化 | CAL-I18N-111 | P2 DATE_FORMAT | 英文日期标签缺少逗号后的空格 | 操作链路:打开 Calendar > 切换 Day > 在左侧日期选择器点击 2026-08-08 > 查看顶部月份与星期标签 交互对象:步鹤2(测试账号本人) | 8月,周六 | Aug,Sat | Sat, Aug 8 | 日期格式化 不要直接拼接月份与星期;使用 en-US locale 的日期格式器,至少输出 Aug, Sat。 |  |
| 生命周期深化 | CAL-I18N-112 | P2 TYPOGRAPHY | Meeting ID 冒号后缺少空格 | 操作链路:打开 Calendar > 切换 List > 打开含 DingTalk Meeting 的测试日程 > 查看 DingTalk Meeting 区域的 Meeting ID 交互对象:步鹤2(测试账号本人) | 会议号:431 807 481 | Meeting ID:431 807 481 | Meeting ID: 431 807 481 | 翻译模板 在 label 与动态值之间统一加入空格;Meeting link 同一模板一起校验。 |  |