diff --git a/.changeset/reverted-task-secondary-locale-parity.md b/.changeset/reverted-task-secondary-locale-parity.md new file mode 100644 index 0000000000..b6d51e97ec --- /dev/null +++ b/.changeset/reverted-task-secondary-locale-parity.md @@ -0,0 +1,7 @@ +--- +"@runfusion/fusion": patch +--- + +summary: Keep translated dashboard catalogs aligned with reverted-task resolution actions. +category: fix +dev: Adds the revertedTasks, revertedResolutionActions, and revise keys to every secondary app catalog so locale parity remains valid after the reverted-task dashboard UI landed. diff --git a/packages/engine/src/execution-block-classifier.ts b/packages/engine/src/execution-block-classifier.ts index d24c5285ad..db006b6c73 100644 --- a/packages/engine/src/execution-block-classifier.ts +++ b/packages/engine/src/execution-block-classifier.ts @@ -34,8 +34,11 @@ export type BlockedExitClassification = { }; const TASK_ID_RE = /^[A-Z][A-Z0-9]*-\d+$/i; -/** Bare PR refs: pr:2398, pr#2398, pr-2398, #2398, PR-2398 (not FN-#### task ids). */ -const PR_REF_RE = /^(?:pr[:#\-]|#|PR-)(\d+)$/i; +/** + * FNXC:ExecutionBlockClassification 2026-08-01-18:45: + * Bare PR blockers accept pr:2398, pr#2398, pr-2398, #2398, and PR-2398 while excluding FN-#### task IDs. Keep the hyphen last in the character class so ESLint does not require an unnecessary escape. + */ +const PR_REF_RE = /^(?:pr[:#-]|#|PR-)(\d+)$/i; const PR_IN_TEXT_RE = /\bPR\s*#?\s*(\d+)\b/gi; const CLAIM_REASON_RE = /check-file-claimed|actively claimed|file[- ]claim|claimed by (?:open )?pr|open pr\s*#?\s*\d+|collision policy|claimed paths?|file claims?/i; diff --git a/packages/i18n/locales/es/app.json b/packages/i18n/locales/es/app.json index da04ee214f..20ef51b725 100644 --- a/packages/i18n/locales/es/app.json +++ b/packages/i18n/locales/es/app.json @@ -8548,7 +8548,10 @@ "awaitingApprovalTitle": "", "statusReplan": "Replanificar", "refinesOf": "", - "refinesOfTitle": "" + "refinesOfTitle": "", + "revertedTasks": "", + "revertedResolutionActions": "", + "revise": "" }, "terminal": { "arrowKeysLabel": "", diff --git a/packages/i18n/locales/fr/app.json b/packages/i18n/locales/fr/app.json index fa48f44f75..ba111894de 100644 --- a/packages/i18n/locales/fr/app.json +++ b/packages/i18n/locales/fr/app.json @@ -8548,7 +8548,10 @@ "awaitingApprovalTitle": "", "statusReplan": "Replanifier", "refinesOf": "", - "refinesOfTitle": "" + "refinesOfTitle": "", + "revertedTasks": "", + "revertedResolutionActions": "", + "revise": "" }, "terminal": { "arrowKeysLabel": "", diff --git a/packages/i18n/locales/ko/app.json b/packages/i18n/locales/ko/app.json index 5236d1a57c..e55e381195 100644 --- a/packages/i18n/locales/ko/app.json +++ b/packages/i18n/locales/ko/app.json @@ -8548,7 +8548,10 @@ "awaitingApprovalTitle": "", "statusReplan": "재계획", "refinesOf": "", - "refinesOfTitle": "" + "refinesOfTitle": "", + "revertedTasks": "", + "revertedResolutionActions": "", + "revise": "" }, "terminal": { "arrowKeysLabel": "", diff --git a/packages/i18n/locales/zh-CN/app.json b/packages/i18n/locales/zh-CN/app.json index 187bf2fbb4..5dfd537c22 100644 --- a/packages/i18n/locales/zh-CN/app.json +++ b/packages/i18n/locales/zh-CN/app.json @@ -8548,7 +8548,10 @@ "awaitingApprovalTitle": "", "statusReplan": "重新规划", "refinesOf": "", - "refinesOfTitle": "" + "refinesOfTitle": "", + "revertedTasks": "", + "revertedResolutionActions": "", + "revise": "" }, "terminal": { "arrowKeysLabel": "", diff --git a/packages/i18n/locales/zh-TW/app.json b/packages/i18n/locales/zh-TW/app.json index b53a2fa918..139079c58c 100644 --- a/packages/i18n/locales/zh-TW/app.json +++ b/packages/i18n/locales/zh-TW/app.json @@ -8548,7 +8548,10 @@ "awaitingApprovalTitle": "", "statusReplan": "重新規劃", "refinesOf": "", - "refinesOfTitle": "" + "refinesOfTitle": "", + "revertedTasks": "", + "revertedResolutionActions": "", + "revise": "" }, "terminal": { "arrowKeysLabel": "",