mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-10 17:10:18 -10:00
fix(i18n): call the zh-Hans constitution a charter
Use 宪章 across Simplified-Chinese setup and onboarding. This preserves the governing-document meaning of Constitution without the state-law specificity of 宪法 or the softer implication of 协作准则. Keep Constitution visible on first introduction and retain technical identifiers unchanged. Shaped by the terminology discussion and survey on PR #4908. Co-authored-by: Sh1Zuku <[email protected]>
This commit is contained in:
1 parent
455e9ac552
commit
cf08cb6afe
3 files changed
+36
-37
No files matched your search
@@ -195,7 +195,7 @@
|
||||
"CmdCompactDescription": "触发上下文压缩以释放空间",
|
||||
"CmdPurgeDescription": "让 Agent 分析对话历史,精确保留有用信息并移除冗余内容",
|
||||
"CmdConfigDescription": "查看与修改设置(原始键在高级详情)",
|
||||
"CmdConstitutionDescription": "管理长期协作准则与预览",
|
||||
"CmdConstitutionDescription": "管理长期宪章与预览",
|
||||
"CmdContextDescription": "打开压缩会话上下文检查器或源映射报告",
|
||||
"CmdCostDescription": "显示本次会话的费用明细",
|
||||
"CmdDiffDescription": "显示会话开始以来的文件变更",
|
||||
@@ -298,7 +298,7 @@
|
||||
"CmdLaneDescription": "查看与控制持久化的 Lane(运行中的工作流)",
|
||||
"CmdWorkflowDescription": "将当前工作编排为工作流",
|
||||
"CmdHotbarDescription": "打开 Hotbar 设置",
|
||||
"CmdSetupDescription": "打开以协作准则为核心的设置",
|
||||
"CmdSetupDescription": "打开以宪章为核心的设置",
|
||||
"CmdSubagentsDescription": "Fleet 状态的兼容快捷方式",
|
||||
"CmdSystemDescription": "显示当前系统提示词",
|
||||
"CmdTaskDescription": "管理后台任务",
|
||||
@@ -494,7 +494,7 @@
|
||||
"OnboardMentalOperateHint": "指挥 Fleet",
|
||||
"OnboardMentalPermissionLabel": "授权",
|
||||
"OnboardMentalCurrentLabel": "当前",
|
||||
"OnboardMentalConstitution": "接下来由你批准的 constitution 将约束所有模式与权限。",
|
||||
"OnboardMentalConstitution": "接下来由你批准的宪章将约束所有模式与权限。",
|
||||
"OnboardMentalCycleMode": "切换模式",
|
||||
"OnboardMentalCyclePermission": "切换权限",
|
||||
"OnboardMentalContinue": "继续",
|
||||
@@ -507,7 +507,7 @@
|
||||
"OnboardOfflineTipsLine": "当前处于离线状态。你输入的内容会排队,直到用 /provider 连接。",
|
||||
"OnboardTipsTitle": "从设置开始",
|
||||
"OnboardTipsLine1": "使用 /setup 检查就绪状态、提供商/模型、运行权限级别和设置报告。",
|
||||
"OnboardTipsLine2": "使用 /constitution 查看或修改长期协作准则;内置默认准则已可直接使用。",
|
||||
"OnboardTipsLine2": "使用 /constitution 查看或修改长期宪章;内置默认宪章已可直接使用。",
|
||||
"OnboardTipsLine3": "路由需要处理时使用 /provider 或 /model;缺少认证也可以稍后修复。",
|
||||
"OnboardTipsLine4": "设置就绪后,用自然语言描述任务。/help 和 Ctrl+K 可显示命令。",
|
||||
"OnboardTipsDoctorPrefix": "在 shell 中运行 ",
|
||||
@@ -549,30 +549,30 @@
|
||||
"SetupStatusSkipped": "已跳过",
|
||||
"SetupStatusFailed": "失败",
|
||||
"SetupStepLanguageTitle": "语言",
|
||||
"SetupStepLanguageWhy": "先选择设置语言,后续设置界面和协作准则说明才更容易理解。",
|
||||
"SetupStepLanguageWhy": "先选择设置语言,后续设置界面和宪章说明才更容易理解。",
|
||||
"SetupStepProviderModelTitle": "提供商与模型",
|
||||
"SetupStepProviderModelWhy": "选择你代码的第一位解释者:Codewhale 将使用的提供商与模型。可用凭据无需重新输入。",
|
||||
"SetupStepTrustSandboxTitle": "运行姿态",
|
||||
"SetupStepTrustSandboxWhy": "把信任、沙箱、批准、Shell 和网络策略与协作准则分开确认。",
|
||||
"SetupStepTrustSandboxWhy": "把信任、沙箱、批准、Shell 和网络策略与宪章分开确认。",
|
||||
"SetupStepOperateFleetTitle": "Operate 与 Fleet",
|
||||
"SetupStepOperateFleetWhy": "Operate 可以立即使用内置团队。未设置自定义路由的角色使用本会话的模型;Fleet 设置仅用于自定义。",
|
||||
"SetupStepToolsMcpTitle": "工具与 MCP",
|
||||
"SetupStepToolsMcpWhy": "检查可选工具和 MCP 就绪状态,但不阻塞协作准则检查点。",
|
||||
"SetupStepToolsMcpWhy": "检查可选工具和 MCP 就绪状态,但不阻塞宪章检查点。",
|
||||
"SetupStepHotbarTitle": "Hotbar",
|
||||
"SetupStepHotbarWhy": "核心设置安全后,再配置常用路线和命令快捷键。",
|
||||
"SetupStepRemoteRuntimeTitle": "远程运行时",
|
||||
"SetupStepRemoteRuntimeWhy": "让远程设置保持可见,但对本地优先用户保持可选。",
|
||||
"SetupStepPersistenceTitle": "持久化",
|
||||
"SetupStepPersistenceWhy": "查看设置状态、配置、协作准则、记忆和笔记的存放位置,但不读取其内容。",
|
||||
"SetupStepConstitutionTitle": "你的协作准则",
|
||||
"SetupStepConstitutionWhy": "设置 Codewhale 与你协作时长期遵循的偏好和规则。协作准则应简短、可执行、可随时修改;也可直接使用内置默认准则。",
|
||||
"SetupStepPersistenceWhy": "查看设置状态、配置、宪章、记忆和笔记的存放位置,但不读取其内容。",
|
||||
"SetupStepConstitutionTitle": "你的宪章(Constitution)",
|
||||
"SetupStepConstitutionWhy": "设置 Codewhale 与你协作时长期遵循的偏好和规则。宪章应简短、可执行、可随时修改;也可直接使用内置默认宪章。",
|
||||
"SetupStepVerificationTitle": "复核",
|
||||
"SetupStepVerificationWhy": "汇总设置状态,并显示哪些步骤已验证、已跳过或仍需操作。",
|
||||
"SetupCheckpointLayerOrder": "层级顺序:内置基础准则 -> 用户全局协作准则 -> 仓库协作准则 -> AGENTS/项目说明 -> 记忆/交接 -> 当前请求。",
|
||||
"SetupCheckpointDoneBundled": "协作准则检查点已完成:使用内置/默认准则。",
|
||||
"SetupCheckpointDoneGuided": "协作准则已确认并保存。可随时用 /constitution 修改。",
|
||||
"SetupCheckpointDoneKept": "已保留现有协作准则,内容保持不变。可随时用 /constitution 修改。",
|
||||
"SetupCheckpointDeferred": "协作准则检查点已稍后处理:在返回 /setup 前使用内置/默认准则。",
|
||||
"SetupCheckpointLayerOrder": "层级顺序:内置基础宪章 -> 用户全局宪章 -> 仓库宪章 -> AGENTS/项目说明 -> 记忆/交接 -> 当前请求。",
|
||||
"SetupCheckpointDoneBundled": "宪章检查点已完成:使用内置/默认宪章。",
|
||||
"SetupCheckpointDoneGuided": "宪章已确认并保存。可随时用 /constitution 修改。",
|
||||
"SetupCheckpointDoneKept": "已保留现有宪章,内容保持不变。可随时用 /constitution 修改。",
|
||||
"SetupCheckpointDeferred": "宪章检查点已稍后处理:在返回 /setup 前使用内置/默认宪章。",
|
||||
"SetupStepSkipped": "已保存跳过此设置步骤。",
|
||||
"SetupStepRetryRecorded": "已标记此设置步骤待重试。",
|
||||
"SetupLanguageReviewed": "已记录设置语言。",
|
||||
@@ -634,7 +634,7 @@
|
||||
"SetupPersistenceHomeLabel": "Home:",
|
||||
"SetupPersistenceConfigLabel": "配置:",
|
||||
"SetupPersistenceStateLabel": "设置状态:",
|
||||
"SetupPersistenceConstitutionLabel": "协作准则:",
|
||||
"SetupPersistenceConstitutionLabel": "宪章:",
|
||||
"SetupPersistenceMemoryLabel": "记忆:",
|
||||
"SetupPersistenceNotesLabel": "笔记:",
|
||||
"SetupPersistenceReviewHint": "按 Enter 记录此路径快照。不会创建目录、读取文件内容或重写配置。",
|
||||
@@ -643,7 +643,7 @@
|
||||
"SetupProviderModelNeedsActionHint": "按 Enter 将提供商/模型记录为需要操作并继续;按 P 修复凭据,或按 M 检查路线。",
|
||||
"SetupProviderModelReviewed": "已记录提供商/模型就绪状态。",
|
||||
"SetupProviderModelNeedsActionSaved": "提供商/模型仍需操作;已记录到设置报告。",
|
||||
"SetupRuntimePostureBoundary": "运行姿态是强制配置;协作准则不会静默更改它。",
|
||||
"SetupRuntimePostureBoundary": "运行姿态是强制配置;宪章不会静默更改它。",
|
||||
"SetupRuntimePostureReviewHint": "按 Enter 记录已复核此姿态,不更改配置;按 M 选择工作模式,或按 C 查看配置细节。",
|
||||
"SetupRuntimePostureReviewed": "已复核运行姿态;配置未更改。",
|
||||
"SetupRuntimePresetSelectedLabel": "所选预设:",
|
||||
@@ -653,7 +653,7 @@
|
||||
"SetupRuntimePresetNormalAgentTitle": "普通 Agent",
|
||||
"SetupRuntimePresetNormalAgentDescription": "默认 Agent,保留批准提示,显示 Shell。",
|
||||
"SetupRuntimePresetHighTrustTitle": "本地高信任",
|
||||
"SetupRuntimePresetHighTrustDescription": "可信本地工作默认完全访问;协作准则不会隐式更改权限。",
|
||||
"SetupRuntimePresetHighTrustDescription": "可信本地工作默认完全访问;宪章不会隐式更改权限。",
|
||||
"SetupRuntimePresetPreviewTitle": "运行权限级别预设预览",
|
||||
"SetupRuntimePresetSafetyFloor": "安全底线:认证/OAuth 失败、策略阻止、发布类操作和人工复核仍可拦截运行。",
|
||||
"SetupRuntimePresetApplyHint": "按 A 预览此精确差异;预览后再次按 A 应用。",
|
||||
@@ -674,7 +674,7 @@
|
||||
"SetupReportRowsLabel": "步骤状态:",
|
||||
"SetupReportNextActionLabel": "下一步:",
|
||||
"SetupReportNextActionNone": "未记录阻塞性的设置操作。",
|
||||
"SetupReportNextActionConstitution": "完成协作准则检查点,或选择内置/默认。",
|
||||
"SetupReportNextActionConstitution": "完成宪章检查点,或选择内置/默认。",
|
||||
"SetupReportNextActionProvider": "复核提供商/模型就绪状态,或运行 /setup provider;针对特定提供商使用 /provider setup <name>。",
|
||||
"SetupReportNextActionRuntime": "复核运行姿态,或使用 /config。",
|
||||
"SetupReportNextActionOperate": "在持久多 worker 运行前复核 Operate/Fleet 就绪状态。",
|
||||
@@ -882,10 +882,10 @@
|
||||
"ApprovalLabelAbout": "说明:",
|
||||
"ApprovalLabelImpact": "影响:",
|
||||
"SetupConstitutionFileNotChecked": "尚未检查",
|
||||
"SetupConstitutionFileMissing": "未找到 constitution.json;使用内置/默认准则",
|
||||
"SetupConstitutionFileMissing": "未找到 constitution.json;使用内置/默认宪章",
|
||||
"SetupConstitutionFileLoadedSelected": "有效 constitution.json 已存在并已选择",
|
||||
"SetupConstitutionFileLoadedInactive": "有效 constitution.json 已存在,但当前记录选择使其不生效",
|
||||
"SetupConstitutionFileLoadedUnselected": "有效 constitution.json 已存在;预览或保存引导式协作准则即可选择",
|
||||
"SetupConstitutionFileLoadedUnselected": "有效 constitution.json 已存在;预览或保存引导式宪章即可选择",
|
||||
"SetupConstitutionFileEmpty": "constitution.json 为空;按 G 重新生成或按 U 使用内置",
|
||||
"SetupConstitutionFileInvalid": "constitution.json 无效;请修复/重新生成,或使用内置",
|
||||
"SetupConstitutionFileUnreadable": "constitution.json 无法读取;请修复/重新生成,或使用内置",
|
||||
@@ -894,10 +894,10 @@
|
||||
"SetupExpertOverrideMissing": "未找到 prompts/constitution.md",
|
||||
"SetupExpertOverrideActive": "已启用;专家 Markdown 覆盖已选择加入",
|
||||
"SetupExpertOverrideDisabled": "已找到文件但未启用;设置 {env}=1 后生效",
|
||||
"SetupExpertOverrideEmpty": "覆盖文件为空;使用内置/默认准则",
|
||||
"SetupExpertOverrideUnreadable": "覆盖文件无法读取;使用内置/默认准则",
|
||||
"SetupExpertOverrideEmpty": "覆盖文件为空;使用内置/默认宪章",
|
||||
"SetupExpertOverrideUnreadable": "覆盖文件无法读取;使用内置/默认宪章",
|
||||
"SetupExpertOverridePathError": "无法解析 CODEWHALE_HOME 中的 prompts/constitution.md",
|
||||
"SetupAutonomyUnspecified": "未指定或使用内置准则",
|
||||
"SetupAutonomyUnspecified": "未指定或使用内置宪章",
|
||||
"SetupGuidedPurposeCoding": "编码工作台",
|
||||
"SetupGuidedPurposeResearch": "研究综合",
|
||||
"SetupGuidedPurposeOperations": "运维协作",
|
||||
@@ -924,7 +924,7 @@
|
||||
"OnboardWelcomeStepTrust": "信任工作区",
|
||||
"OnboardWelcomeStepMentalModels": "了解模式与权限",
|
||||
"OnboardWelcomeStepTips": "设置提示",
|
||||
"OnboardWelcomeDefaults": "内置默认规则已经有效;可随时用 /constitution 修改。",
|
||||
"OnboardWelcomeDefaults": "内置默认宪章已经生效;可随时用 /constitution 修改。",
|
||||
"OnboardWelcomeEnter": "按 Enter 继续。",
|
||||
"OnboardWelcomeExit": "任何时候按 Ctrl+C 退出。",
|
||||
"SetupToolsMcpHotbarLabel": "快捷栏来源:",
|
||||
|
||||
@@ -3341,7 +3341,7 @@ mod tests {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn zh_hans_constitution_copy_uses_functional_terms() {
|
||||
fn zh_hans_constitution_copy_uses_charter_term() {
|
||||
let messages = serde_json::from_str::<serde_json::Map<String, serde_json::Value>>(
|
||||
locale_json_source(Locale::ZhHans),
|
||||
)
|
||||
@@ -3361,7 +3361,7 @@ mod tests {
|
||||
|
||||
let setup_intro = tr(Locale::ZhHans, MessageId::SetupStepConstitutionWhy);
|
||||
assert!(setup_intro.contains("Codewhale"));
|
||||
assert!(setup_intro.contains("协作准则"));
|
||||
assert!(setup_intro.contains("宪章"));
|
||||
assert!(!setup_intro.contains("代码"));
|
||||
let welcome = tr(Locale::ZhHans, MessageId::OnboardWelcomeLead);
|
||||
assert!(welcome.contains("Codewhale"));
|
||||
|
||||
@@ -3924,7 +3924,7 @@ enum DraftProvenance {
|
||||
fn ratification_preview_title(locale: Locale) -> &'static str {
|
||||
match locale {
|
||||
Locale::Ja => "ユーザー憲法 - 批准前の草案",
|
||||
Locale::ZhHans => "用户协作准则 — 确认前草案",
|
||||
Locale::ZhHans => "用户宪章 — 确认前草案",
|
||||
Locale::ZhHant => "使用者憲法 - 批准前草案",
|
||||
Locale::PtBr => "Constituição do Usuário - Rascunho para Ratificação",
|
||||
Locale::Es419 => "Constitución del Usuario - Borrador para Ratificación",
|
||||
@@ -3956,7 +3956,7 @@ fn constitution_ratification_text(
|
||||
.render_block(None)
|
||||
.unwrap_or_else(|| match locale {
|
||||
Locale::Ja => "構造化された憲法は空です。".to_string(),
|
||||
Locale::ZhHans => "结构化协作准则为空。".to_string(),
|
||||
Locale::ZhHans => "结构化宪章为空。".to_string(),
|
||||
Locale::ZhHant => "結構化憲法為空。".to_string(),
|
||||
Locale::PtBr => "A constituição estruturada está vazia.".to_string(),
|
||||
Locale::Es419 => "La constitución estructurada está vacía.".to_string(),
|
||||
@@ -4021,22 +4021,21 @@ fn constitution_ratification_text(
|
||||
),
|
||||
DraftProvenance::Guided => "由你的引导式答案确定性生成。".to_string(),
|
||||
DraftProvenance::Existing => {
|
||||
"你现有的协作准则,读取自 constitution.json——原样展示,未做任何修改。"
|
||||
.to_string()
|
||||
"你现有的宪章,读取自 constitution.json——原样展示,未做任何修改。".to_string()
|
||||
}
|
||||
};
|
||||
let ratify_how = match provenance {
|
||||
DraftProvenance::Existing => {
|
||||
"这已是你当前使用的协作准则。关闭此预览后按 K 保留并完成检查点——文件不会被修改。\
|
||||
"这已是你当前使用的宪章。关闭此预览后按 K 保留并完成检查点——文件不会被修改。\
|
||||
之后可随时用 /constitution 或 /setup 修改。"
|
||||
}
|
||||
_ => {
|
||||
"未经你确认,任何内容都不会成为协作准则。关闭此预览后按 G 确认并保存;\
|
||||
"未经你确认,任何内容都不会成为宪章。关闭此预览后按 G 确认并保存;\
|
||||
之后可随时用 /constitution 或 /setup 修改。"
|
||||
}
|
||||
};
|
||||
format!(
|
||||
"CODEWHALE · 用户协作准则\n{RULE}\n\n{drafted_by}\n\n\
|
||||
"CODEWHALE · 用户宪章\n{RULE}\n\n{drafted_by}\n\n\
|
||||
这是 Codewhale 与你协作时长期遵循的偏好和规则。内容应保持简短、便于执行,以持久原则为主,并可随时调整。\
|
||||
它界定协作方式与行为边界,而不是替你决定每一种情况;它让协作跨会话延续——但它不是记忆,只保留原则,不保留历史。\n\n\
|
||||
{rendered}\n\n\
|
||||
@@ -4635,7 +4634,7 @@ fn model_draft_invitation_line(locale: Locale, model_label: &str) -> String {
|
||||
fn keep_existing_invitation_line(locale: Locale) -> &'static str {
|
||||
match locale {
|
||||
Locale::Ja => "K 既存の憲法を保持 - 確認して保持、ファイルは変更しません。",
|
||||
Locale::ZhHans => "K 保留现有协作准则——先查看,再保留,文件不变。",
|
||||
Locale::ZhHans => "K 保留现有宪章——先查看,再保留,文件不变。",
|
||||
Locale::ZhHant => "K 保留現有憲法 - 先查看,再保留,檔案不變。",
|
||||
Locale::PtBr => "K Manter constituição existente - revise, mantenha, arquivo inalterado.",
|
||||
Locale::Es419 => {
|
||||
@@ -4744,7 +4743,7 @@ pub(crate) fn model_draft_ready_message(locale: Locale, model_label: &str) -> St
|
||||
"{model_label} があなたの憲法を起草しました。プレビューを確認してから G で批准してください。"
|
||||
),
|
||||
Locale::ZhHans => {
|
||||
format!("{model_label} 已生成你的协作准则草案。请查看预览,然后按 G 确认。")
|
||||
format!("{model_label} 已生成你的宪章草案。请查看预览,然后按 G 确认。")
|
||||
}
|
||||
Locale::ZhHant => format!("{model_label} 已起草你的憲法。請查看預覽,然後按 G 批准。"),
|
||||
Locale::PtBr => format!(
|
||||
@@ -5295,7 +5294,7 @@ mod tests {
|
||||
"Simplified Chinese setup copy should avoid {literal_metaphor}: {visible_copy}"
|
||||
);
|
||||
}
|
||||
assert!(visible_copy.contains("协作准则"));
|
||||
assert!(visible_copy.contains("宪章"));
|
||||
assert!(visible_copy.contains("自定义准则"));
|
||||
assert!(visible_copy.contains("可选策略"));
|
||||
assert!(visible_copy.contains("Codewhale"));
|
||||
|
||||
Reference in new issue
Block a user