From ad00a91754fdb20e25ee3d7b7bb6199f48d53f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Fri, 17 Apr 2026 19:55:27 -0400 Subject: [PATCH] chore(copy): humanize team-page labels; drop dead org.fit key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Jobs audit item S11: "智能体名册" (Intelligent-agent roster) reads as machine-generated in a UI whose left navigation already uses the human word "团队" (Team). The collision between the technical term and the domain term made the team page feel less real than it is — it is a page about running an AI company whose members happen to be agents, so the label should match the nav. - `org.agentRoster` "智能体名册" → "团队成员" - `org.agentRoster` (en) "Agent roster" → "Team members" - `org.noAgentsYet` "暂无已招聘的智能体" → "还没有团队成员" - `org.noAgentsYet` (en) "No agents hired yet" → "No team members yet" - `org.noAgentsDetail` (en) "Hired agents..." → "Hired members..." - `org.hireRequestNote` Reworded to use "新成员" + tighter flow - `agent.form.pendingReadOnly` "编辑智能体资料" → "编辑成员资料" Technical contexts where "智能体" is the subject matter (skills injection hint, workload charts, run tables, etc.) are left untouched — the word is the product's central noun and replacing it everywhere would harm clarity for users reading technical copy. Also dropped the dead `org.fit` / "Fit" key — replaced by `org.fitChart` in commit 50a7196 when the Fit button became an icon. Zero orphaned callers (verified by grep). --- src/renderer/i18n/en.ts | 7 +++---- src/renderer/i18n/zh.ts | 9 ++++----- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/renderer/i18n/en.ts b/src/renderer/i18n/en.ts index e6395b8c..0c8ba279 100644 --- a/src/renderer/i18n/en.ts +++ b/src/renderer/i18n/en.ts @@ -339,7 +339,7 @@ export const en: Record = { "hiring.proposedBy": "Proposed by", // ── Organization page ── - "org.agentRoster": "Agent roster", + "org.agentRoster": "Team members", "org.newHireRequest": "New hire request", "org.editAgent": "Edit", "org.editAgentTitle": "Edit {name} ({role})", @@ -704,8 +704,8 @@ export const en: Record = { "dash.points": "points", // ── Organization ── - "org.noAgentsYet": "No agents hired yet", - "org.noAgentsDetail": "Hired agents show up here.", + "org.noAgentsYet": "No team members yet", + "org.noAgentsDetail": "Hired members show up here.", "org.noTitle": "No title", "org.noGoalsYet": "No goals defined yet", "org.noGoalsDetail": "Goals set the team's priorities.", @@ -739,7 +739,6 @@ export const en: Record = { "org.default": "Default", "org.model": "Model", "org.interval": "Interval", - "org.fit": "Fit", "org.description": "Description", "org.status": "Status", "org.statusPlanned": "Planned", diff --git a/src/renderer/i18n/zh.ts b/src/renderer/i18n/zh.ts index 9007e1d5..14e02d70 100644 --- a/src/renderer/i18n/zh.ts +++ b/src/renderer/i18n/zh.ts @@ -339,7 +339,7 @@ export const zh: Record = { "hiring.proposedBy": "由...推荐", // ── 组织页面 ── - "org.agentRoster": "智能体名册", + "org.agentRoster": "团队成员", "org.newHireRequest": "新招聘申请", "org.editAgent": "编辑", "org.editAgentTitle": "编辑 {name}({role})", @@ -704,7 +704,7 @@ export const zh: Record = { "dash.points": "点数", // ── 组织 ── - "org.noAgentsYet": "暂无已招聘的智能体", + "org.noAgentsYet": "还没有团队成员", "org.noAgentsDetail": "招到人后会显示在这里。", "org.noTitle": "无职位", "org.noGoalsYet": "暂未设定目标", @@ -739,7 +739,6 @@ export const zh: Record = { "org.default": "默认", "org.model": "模型", "org.interval": "间隔", - "org.fit": "适配", "org.description": "描述", "org.status": "状态", "org.statusPlanned": "已规划", @@ -748,7 +747,7 @@ export const zh: Record = { "org.statusCancelled": "已取消", "org.connector": "连接器", "org.advancedSettings": "高级设置", - "org.hireRequestNote": "新智能体先进招聘管线。审批通过后激活,入职、预算和组织历史记录全部挂在同一条记录下。", + "org.hireRequestNote": "新成员先进招聘管线,审批通过后激活。入职、预算和组织历史记录都挂在同一条记录下。", "org.connectorLabel": "连接器:", "org.workspaceLabel": "工作区:", "org.goalLabel": "目标:", @@ -1390,7 +1389,7 @@ export const zh: Record = { "agent.form.statusTerminated": "已终止", "agent.form.rootDeleteBlocked": "顶层成员无法删除。先把下属重新分配给其他上级。", "agent.form.rootTerminateBlocked": "顶层成员无法终止。先把下属重新分配给其他上级。", - "agent.form.pendingReadOnly": "待招聘状态为只读。先在招聘或审批里批准或拒绝,再编辑智能体资料。", + "agent.form.pendingReadOnly": "待招聘状态为只读。先在招聘或审批里批准或拒绝,再编辑成员资料。", "agent.form.saveFailed": "保存智能体失败。", "agent.form.wakeFailed": "唤醒智能体失败。", "agent.form.budgetPolicyInvalid": "智能体预算策略无效。",