From e460e8df420e3a65d498d96fc8e635aec9256228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Sun, 28 Jun 2026 18:34:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E:=20=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E6=9D=A1=E4=BB=B6=E8=A1=A8=E8=BE=BE=E5=BC=8F=20UI=20?= =?UTF-8?q?=E8=A1=A5=E9=BD=90=20i18n=20=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 条件表达式引擎早在 df-workflow/conditions.rs 完成,执行器(executor.rs) 按入边 condition 过滤也已落地,WorkflowDagDisplay.vue 提供边条件编辑 入口。但前端用 || '中文兜底' 说明 i18n 缺失,本次补齐中英文翻译: zh-CN/taskDetail.ts + en/taskDetail.ts 同步新增: - workflowDagTitle / workflowLayer / workflowDagEmpty - workflowEdgeDetail / workflowUnconditional / workflowCondPlaceholder 核验确认条件引擎全部链路(引擎/feature flag/执行器集成/UI/i18n) 均已落地,F-09 B 路线(多会话并发)亦已完成批2/批4/批5 per_conv 隔离改造。 --- docs/todo.md | 2 +- docs/待决策.md | 8 +++++++- src/i18n/en/taskDetail.ts | 7 +++++++ src/i18n/zh-CN/taskDetail.ts | 7 +++++++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/docs/todo.md b/docs/todo.md index aff9e09..fe9ba4c 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -199,7 +199,7 @@ graph TD **🆕 sweep 派生登记(2026-06-18·workflow w2xkw4ybh data 抽出 + wo7d6zdqm 多维度 sweep)**: -- ✅ **conditions 条件引擎** — 引擎已完备+feature flag 默认开+executor 已集成; 前端 UI 已列待办(条件表达式 UI) +- ✅ **conditions 条件引擎** — ✅ 全部完成:引擎完备+feature flag 默认开+executor 集成+前端 UI(WorkflowDagDisplay.vue 可编辑)+i18n 补齐 ### 🟡 AI Chat 交互体验改进(2026-06-14 方案 → 待办化) diff --git a/docs/待决策.md b/docs/待决策.md index c53b1aa..63751f4 100644 --- a/docs/待决策.md +++ b/docs/待决策.md @@ -233,7 +233,13 @@ #### DEC-260627-02 Conditions 条件引擎 - **决策**:✅ 需要接入使用(开启 feature flag + 可视化) - **记录**:用户确认需要启用条件引擎并接入工作流执行器 -- **状态**:✅ 已决 +- **核验(2026-06-28)**:✅ 全部已完成—— + - 引擎代码完备(`df-workflow/conditions.rs`) + - feature flag `conditions-eval`(默认开,cfg! 门控) + - 执行器集成(`executor.rs` 按入边 condition 过滤) + - 前端 UI(`WorkflowDagDisplay.vue` 可编辑边条件、保存、显示) + - i18n 中英文补齐(workflowCondPlaceholder 等) +- **状态**:✅ 已决·已实施 #### DEC-260627-03 @项目展开摘要(⑥.4 Phase4 前端) - **决策**:✅ C 方案展开摘要 diff --git a/src/i18n/en/taskDetail.ts b/src/i18n/en/taskDetail.ts index ff3e6b4..a34c2c2 100644 --- a/src/i18n/en/taskDetail.ts +++ b/src/i18n/en/taskDetail.ts @@ -55,5 +55,12 @@ export default { workflowStepsProgress: '{done} / {total} steps done', workflowCompletedHint: 'Workflow completed, task advanced', workflowFailedHint: 'Workflow failed, task rolled back', + // Workflow DAG display (WorkflowDagDisplay.vue) + workflowDagTitle: 'Workflow Structure', + workflowLayer: 'Layer', + workflowDagEmpty: 'No workflow data', + workflowEdgeDetail: 'Edge Condition Editor', + workflowUnconditional: 'Unconditional', + workflowCondPlaceholder: 'Enter condition expression (e.g. outputs.done == true)', }, } diff --git a/src/i18n/zh-CN/taskDetail.ts b/src/i18n/zh-CN/taskDetail.ts index 45fe9a7..4e61ffb 100644 --- a/src/i18n/zh-CN/taskDetail.ts +++ b/src/i18n/zh-CN/taskDetail.ts @@ -55,5 +55,12 @@ export default { workflowStepsProgress: '已完成 {done} / {total} 步', workflowCompletedHint: '工作流完成,任务已推进', workflowFailedHint: '工作流失败,任务已退回', + // 工作流 DAG 显示(WorkflowDagDisplay.vue) + workflowDagTitle: '工作流结构', + workflowLayer: '层', + workflowDagEmpty: '暂无工作流数据', + workflowEdgeDetail: '边条件编辑', + workflowUnconditional: '无条件', + workflowCondPlaceholder: '输入条件表达式(如 outputs.done == true)', }, }