chore(i18n): drop orphaned settings.scope banner strings and restore catalog parity

The settings scope banners ("shared across all your Fusion projects" /
"only affect this project") were removed from the UI — scope is conveyed by
the nav's globe/folder icons and "· Global/Project" labels — leaving
settings.scope.globalBanner/projectBanner dead in all six catalogs. Removed
from the authored source of truth (packages/i18n/locales) and regenerated
resources.d.ts.

Also ran the documented pnpm i18n:sync remediation for the pre-existing
parity gap: seeds the missing secondary-locale keys (autoTranslate*,
skipConfirmationDialogs*, taskDetail.plan approval/replan copy) as empty
strings for fallback-to-en and aligns plural key shapes
(resultCount_one/_other), turning pnpm i18n:status and the @fusion/i18n
parity tests green again.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
gsxdsm
2026-07-16 08:14:44 -07:00
parent 14953f39e2
commit e6b438e4ec
7 changed files with 114 additions and 60 deletions

View File

@@ -6671,10 +6671,6 @@
"maxConcurrentVerificationsHint": "Caps stacked typecheck/build verification across tasks. Default: 1. Range: 1–8.",
"pollIntervalMsHint": "Default: 15000 (15 seconds)."
},
"scope": {
"globalBanner": "These settings are shared across all your Fusion projects.",
"projectBanner": "These settings only affect this project."
},
"title": "Settings",
"worktrees": {
"allowSilentSiblingBranchRenameDuringExecutorConflicts": " Allow silent sibling branch rename during executor conflicts ",

View File

@@ -5904,7 +5904,12 @@
"gitLabEnabledHint": "",
"allowEphemeralAgentsToCreateTasksHint": "",
"quickChatCloseOnOutsideClickHint": "",
"disabledFusionWorkflowsAreHiddenFromWorkflow": ""
"disabledFusionWorkflowsAreHiddenFromWorkflow": "",
"autoTranslateImportedIssues": "",
"autoTranslateImportedIssuesHelp": "",
"translationTargetLanguage": "",
"translationTargetLanguageHelp": "",
"followDashboardLanguage": ""
},
"globalGeneral": {
"andShowsUpdateNoticesInTheCLIAnd": "",
@@ -5940,7 +5945,9 @@
"gitLabApiBaseUrlHint": "",
"gitLabTokenTypeHint": "",
"gitLabAuthTokenHint": "",
"dismissModalsByClickingOutsideHint": ""
"dismissModalsByClickingOutsideHint": "",
"skipConfirmationDialogs": "",
"skipConfirmationDialogsHint": ""
},
"globalModels": {
"allow": "",
@@ -6640,10 +6647,6 @@
"maxConcurrentVerificationsHint": "",
"pollIntervalMsHint": ""
},
"scope": {
"globalBanner": "Estos ajustes se comparten entre todos tus proyectos de Fusion.",
"projectBanner": "Estos ajustes solo afectan a este proyecto."
},
"title": "Configuración",
"worktrees": {
"allowSilentSiblingBranchRenameDuringExecutorConflicts": "",
@@ -6725,8 +6728,10 @@
"noMobileOptions": "",
"noResults": "",
"placeholder": "",
"resultCount": "",
"settingResultCount": ""
"resultCount_one": "",
"resultCount_other": "",
"settingResultCount_one": "",
"settingResultCount_other": ""
},
"prompts": {
"surfaceExplanation": ""
@@ -7673,7 +7678,11 @@
"rejected": "Plan rechazado — {{id}} devuelto a Planificación para replanificar",
"rejectMessage": "¿Rechazar este plan? La especificación será descartada y regenerada.",
"rejectTitle": "Rechazar plan",
"replanning": "Replanificando {{id}}…"
"replanning": "Replanificando {{id}}…",
"approvalCopy": "",
"approvalHeadline": "",
"replanCapCopy": "",
"replanCapHeadline": ""
},
"pr": {
"awaitingChecks": "Esperando verificaciones del PR",
@@ -8348,7 +8357,10 @@
"undoOfTitle": "",
"undoTask": "",
"costBadgeTitle": "",
"costBadgeAriaLabel": ""
"costBadgeAriaLabel": "",
"awaitingApprovalPlanReviewReplanCapTitle": "",
"reviewBudgetExhausted": "",
"awaitingApprovalTitle": ""
},
"terminal": {
"arrowKeysLabel": "",

View File

@@ -5904,7 +5904,12 @@
"gitLabEnabledHint": "",
"allowEphemeralAgentsToCreateTasksHint": "",
"quickChatCloseOnOutsideClickHint": "",
"disabledFusionWorkflowsAreHiddenFromWorkflow": ""
"disabledFusionWorkflowsAreHiddenFromWorkflow": "",
"autoTranslateImportedIssues": "",
"autoTranslateImportedIssuesHelp": "",
"translationTargetLanguage": "",
"translationTargetLanguageHelp": "",
"followDashboardLanguage": ""
},
"globalGeneral": {
"andShowsUpdateNoticesInTheCLIAnd": "",
@@ -5940,7 +5945,9 @@
"gitLabApiBaseUrlHint": "",
"gitLabTokenTypeHint": "",
"gitLabAuthTokenHint": "",
"dismissModalsByClickingOutsideHint": ""
"dismissModalsByClickingOutsideHint": "",
"skipConfirmationDialogs": "",
"skipConfirmationDialogsHint": ""
},
"globalModels": {
"allow": "",
@@ -6640,10 +6647,6 @@
"maxConcurrentVerificationsHint": "",
"pollIntervalMsHint": ""
},
"scope": {
"globalBanner": "Ces paramètres sont partagés entre tous vos projets Fusion.",
"projectBanner": "Ces paramètres n'affectent que ce projet."
},
"title": "Paramètres",
"worktrees": {
"allowSilentSiblingBranchRenameDuringExecutorConflicts": "",
@@ -6725,8 +6728,10 @@
"noMobileOptions": "",
"noResults": "",
"placeholder": "",
"resultCount": "",
"settingResultCount": ""
"resultCount_one": "",
"resultCount_other": "",
"settingResultCount_one": "",
"settingResultCount_other": ""
},
"prompts": {
"surfaceExplanation": ""
@@ -7673,7 +7678,11 @@
"rejected": "Plan rejeté — {{id}} renvoyé en planification pour replanning",
"rejectMessage": "Rejeter ce plan ? La spécification sera supprimée et régénérée.",
"rejectTitle": "Rejeter le plan",
"replanning": "Replanning de {{id}}…"
"replanning": "Replanning de {{id}}…",
"approvalCopy": "",
"approvalHeadline": "",
"replanCapCopy": "",
"replanCapHeadline": ""
},
"pr": {
"awaitingChecks": "En attente des vérifications du PR",
@@ -8348,7 +8357,10 @@
"undoOfTitle": "",
"undoTask": "",
"costBadgeTitle": "",
"costBadgeAriaLabel": ""
"costBadgeAriaLabel": "",
"awaitingApprovalPlanReviewReplanCapTitle": "",
"reviewBudgetExhausted": "",
"awaitingApprovalTitle": ""
},
"terminal": {
"arrowKeysLabel": "",

View File

@@ -5904,7 +5904,12 @@
"gitLabEnabledHint": "",
"allowEphemeralAgentsToCreateTasksHint": "",
"quickChatCloseOnOutsideClickHint": "",
"disabledFusionWorkflowsAreHiddenFromWorkflow": ""
"disabledFusionWorkflowsAreHiddenFromWorkflow": "",
"autoTranslateImportedIssues": "",
"autoTranslateImportedIssuesHelp": "",
"translationTargetLanguage": "",
"translationTargetLanguageHelp": "",
"followDashboardLanguage": ""
},
"globalGeneral": {
"andShowsUpdateNoticesInTheCLIAnd": "",
@@ -5940,7 +5945,9 @@
"gitLabApiBaseUrlHint": "",
"gitLabTokenTypeHint": "",
"gitLabAuthTokenHint": "",
"dismissModalsByClickingOutsideHint": ""
"dismissModalsByClickingOutsideHint": "",
"skipConfirmationDialogs": "",
"skipConfirmationDialogsHint": ""
},
"globalModels": {
"allow": "",
@@ -6640,10 +6647,6 @@
"maxConcurrentVerificationsHint": "",
"pollIntervalMsHint": ""
},
"scope": {
"globalBanner": "이 설정은 모든 Fusion 프로젝트에서 공유됩니다.",
"projectBanner": "이 설정은 현재 프로젝트에만 적용됩니다."
},
"title": "설정",
"worktrees": {
"allowSilentSiblingBranchRenameDuringExecutorConflicts": "",
@@ -6725,8 +6728,10 @@
"noMobileOptions": "",
"noResults": "",
"placeholder": "",
"resultCount": "",
"settingResultCount": ""
"resultCount_one": "",
"resultCount_other": "",
"settingResultCount_one": "",
"settingResultCount_other": ""
},
"prompts": {
"surfaceExplanation": ""
@@ -7673,7 +7678,11 @@
"rejected": "계획 거부됨 — {{id}}이(가) 재계획을 위해 Planning으로 반환됨",
"rejectMessage": "이 계획을 거부하시겠습니까? 명세가 삭제되고 재생성됩니다.",
"rejectTitle": "계획 거부",
"replanning": "{{id}} 재계획 중…"
"replanning": "{{id}} 재계획 중…",
"approvalCopy": "",
"approvalHeadline": "",
"replanCapCopy": "",
"replanCapHeadline": ""
},
"pr": {
"awaitingChecks": "PR 검사 대기 중",
@@ -8348,7 +8357,10 @@
"undoOfTitle": "",
"undoTask": "",
"costBadgeTitle": "",
"costBadgeAriaLabel": ""
"costBadgeAriaLabel": "",
"awaitingApprovalPlanReviewReplanCapTitle": "",
"reviewBudgetExhausted": "",
"awaitingApprovalTitle": ""
},
"terminal": {
"arrowKeysLabel": "",

View File

@@ -5904,7 +5904,12 @@
"gitLabEnabledHint": "",
"allowEphemeralAgentsToCreateTasksHint": "",
"quickChatCloseOnOutsideClickHint": "",
"disabledFusionWorkflowsAreHiddenFromWorkflow": ""
"disabledFusionWorkflowsAreHiddenFromWorkflow": "",
"autoTranslateImportedIssues": "",
"autoTranslateImportedIssuesHelp": "",
"translationTargetLanguage": "",
"translationTargetLanguageHelp": "",
"followDashboardLanguage": ""
},
"globalGeneral": {
"andShowsUpdateNoticesInTheCLIAnd": "",
@@ -5940,7 +5945,9 @@
"gitLabApiBaseUrlHint": "",
"gitLabTokenTypeHint": "",
"gitLabAuthTokenHint": "",
"dismissModalsByClickingOutsideHint": ""
"dismissModalsByClickingOutsideHint": "",
"skipConfirmationDialogs": "",
"skipConfirmationDialogsHint": ""
},
"globalModels": {
"allow": "",
@@ -6640,10 +6647,6 @@
"maxConcurrentVerificationsHint": "",
"pollIntervalMsHint": ""
},
"scope": {
"globalBanner": "这些设置在所有 Fusion 项目中共享。",
"projectBanner": "这些设置仅影响此项目。"
},
"title": "设置",
"worktrees": {
"allowSilentSiblingBranchRenameDuringExecutorConflicts": "",
@@ -6737,8 +6740,10 @@
"noMobileOptions": "",
"noResults": "",
"placeholder": "",
"resultCount": "",
"settingResultCount": ""
"resultCount_one": "",
"resultCount_other": "",
"settingResultCount_one": "",
"settingResultCount_other": ""
},
"prompts": {
"surfaceExplanation": ""
@@ -7673,7 +7678,11 @@
"rejected": "计划已拒绝 — {{id}} 已返回规划阶段重新规划",
"rejectMessage": "拒绝此计划?规范将被丢弃并重新生成。",
"rejectTitle": "拒绝计划",
"replanning": "正在为 {{id}} 重新规划…"
"replanning": "正在为 {{id}} 重新规划…",
"approvalCopy": "",
"approvalHeadline": "",
"replanCapCopy": "",
"replanCapHeadline": ""
},
"pr": {
"awaitingChecks": "等待 PR 检查",
@@ -8348,7 +8357,10 @@
"undoOfTitle": "",
"undoTask": "",
"costBadgeTitle": "",
"costBadgeAriaLabel": ""
"costBadgeAriaLabel": "",
"awaitingApprovalPlanReviewReplanCapTitle": "",
"reviewBudgetExhausted": "",
"awaitingApprovalTitle": ""
},
"terminal": {
"arrowKeysLabel": "",

View File

@@ -5904,7 +5904,12 @@
"gitLabEnabledHint": "",
"allowEphemeralAgentsToCreateTasksHint": "",
"quickChatCloseOnOutsideClickHint": "",
"disabledFusionWorkflowsAreHiddenFromWorkflow": ""
"disabledFusionWorkflowsAreHiddenFromWorkflow": "",
"autoTranslateImportedIssues": "",
"autoTranslateImportedIssuesHelp": "",
"translationTargetLanguage": "",
"translationTargetLanguageHelp": "",
"followDashboardLanguage": ""
},
"globalGeneral": {
"andShowsUpdateNoticesInTheCLIAnd": "",
@@ -5940,7 +5945,9 @@
"gitLabApiBaseUrlHint": "",
"gitLabTokenTypeHint": "",
"gitLabAuthTokenHint": "",
"dismissModalsByClickingOutsideHint": ""
"dismissModalsByClickingOutsideHint": "",
"skipConfirmationDialogs": "",
"skipConfirmationDialogsHint": ""
},
"globalModels": {
"allow": "",
@@ -6640,10 +6647,6 @@
"maxConcurrentVerificationsHint": "",
"pollIntervalMsHint": ""
},
"scope": {
"globalBanner": "這些設定在所有 Fusion 專案中共用。",
"projectBanner": "這些設定僅影響此專案。"
},
"title": "設定",
"worktrees": {
"allowSilentSiblingBranchRenameDuringExecutorConflicts": "",
@@ -6725,8 +6728,10 @@
"noMobileOptions": "",
"noResults": "",
"placeholder": "",
"resultCount": "",
"settingResultCount": ""
"resultCount_one": "",
"resultCount_other": "",
"settingResultCount_one": "",
"settingResultCount_other": ""
},
"prompts": {
"surfaceExplanation": ""
@@ -7673,7 +7678,11 @@
"rejected": "計劃已拒絕 — {{id}} 已返回規劃階段重新規劃",
"rejectMessage": "拒絕此計劃?規範將被丟棄並重新生成。",
"rejectTitle": "拒絕計劃",
"replanning": "正在為 {{id}} 重新規劃…"
"replanning": "正在為 {{id}} 重新規劃…",
"approvalCopy": "",
"approvalHeadline": "",
"replanCapCopy": "",
"replanCapHeadline": ""
},
"pr": {
"awaitingChecks": "等待 PR 檢查",
@@ -8348,7 +8357,10 @@
"undoOfTitle": "",
"undoTask": "",
"costBadgeTitle": "",
"costBadgeAriaLabel": ""
"costBadgeAriaLabel": "",
"awaitingApprovalPlanReviewReplanCapTitle": "",
"reviewBudgetExhausted": "",
"awaitingApprovalTitle": ""
},
"terminal": {
"arrowKeysLabel": "",

View File

@@ -5956,6 +5956,8 @@ export default interface Resources {
"saveAIThinkingForPermanentAgents": " Save AI thinking for permanent agents ",
"saveAIThinkingLogs": "Save AI thinking logs",
"saveToolOutputInAgentLogs": " Save tool output in agent logs ",
"skipConfirmationDialogs": " Skip confirmation dialogs for critical actions ",
"skipConfirmationDialogsHint": " When enabled, destructive actions such as deleting a task or resetting progress run immediately without a prompt. Default: disabled",
"updates": "Updates",
"weekly": "Weekly",
"whenDisabledToolRowsAreStillLoggedBut": " When disabled, tool rows are still logged but detailed tool payloads are omitted. Very large tool payloads may still be clipped even when this stays enabled. Default: disabled. ",
@@ -6394,8 +6396,6 @@ export default interface Resources {
"autoSelectModelPresetHint": "Default: disabled.",
"autoSelectPresetBasedOnTaskSize": " Auto-select preset based on task size ",
"autoSummarizeLongDescriptionsAsTitles": " Auto-summarize long descriptions as titles ",
"taskDefinitionInInputLanguage": "Write task definitions in the operator's input language",
"taskDefinitionInInputLanguageHelp": "When enabled, generated task-definition prose uses supported detectable input languages (Spanish, French, Korean, or Chinese as zh-CN). Headings, markers, and code stay English. Unsupported or undetectable input stays English. Default: disabled.",
"automaticallyCompactContextWhenApproachingThisTokenCount": "Automatically compact context when approaching this token count. Leave empty for no cap (compact only on overflow errors). Set a number to proactively compact when reaching this token count. No default — unset (no cap).",
"chatDefaultAgent": "Chat Default Agent",
"chatDefaultAgentEmpty": "No agents are available for this project yet.",
@@ -6444,6 +6444,8 @@ export default interface Resources {
"reviewerModel": "Reviewer model",
"selectChatDefaultAgent": "Select a chat default agent",
"selectChatDefaultModel": "Select a chat default model",
"taskDefinitionInInputLanguage": "Write task definitions in the operator's input language",
"taskDefinitionInInputLanguageHelp": "When enabled, generated task-definition prose uses supported detectable input languages (Spanish, French, Korean, or Chinese as zh-CN). Headings, markers, and code stay English. Unsupported or undetectable input stays English. Default: disabled.",
"theseProjectOverridesApplyToTheActiveDefault": " These project overrides apply to the active default workflow. ",
"tokenCap": "Token Cap",
"useDefault": "Use default",
@@ -6686,10 +6688,6 @@ export default interface Resources {
"whenEnabledTasksWithStalePlansPROMPTMd": "When enabled, tasks with stale plans (PROMPT.md older than the threshold) are automatically sent back to planning for replanning. Default: disabled.",
"whenTheStuckDetectorKillsAndReQueues": "When the stuck detector kills and re-queues a task, keep completed step statuses so the agent can resume from where it left off. Disable to reset every step to pending on each stuck retry. Default: enabled."
},
"scope": {
"globalBanner": "These settings are shared across all your Fusion projects.",
"projectBanner": "These settings only affect this project."
},
"search": {
"allSections": "Showing all settings sections",
"clear": "Clear settings search",