Files
DevFlow/src/i18n/en/taskDetail.ts
绝尘 e460e8df42 新增: 工作流条件表达式 UI 补齐 i18n 翻译
条件表达式引擎早在 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
隔离改造。
2026-06-28 18:34:22 +08:00

67 lines
2.4 KiB
TypeScript

export default {
taskDetail: {
// Header
backToList: '← Back to Tasks',
refresh: 'Refresh',
// Status hints
loading: 'Loading...',
loadFailed: 'Failed to load: {msg}',
// Panel
infoTitle: 'Task Info',
// Field labels
title: 'Title',
description: 'Description',
status: 'Status',
priority: 'Priority',
project: 'Project',
relatedIdea: 'Related Idea',
branch: 'Branch',
assignee: 'Assignee',
baseBranch: 'Base Branch',
workflowDef: 'Workflow Definition',
// F-AiNodeSelfReview: task output + AI self-review verdict
output: 'Output',
review: {
pass: 'Review Passed',
fail: 'Review Failed',
unknown: 'Review Inconclusive',
},
reviewRounds: 'Review Round {n}',
createdAt: 'Created At',
updatedAt: 'Updated At',
// F-05 advance buttons (shown by state-machine-legal next states, validated by advance_task)
advanceTitle: 'Advance Task',
// Button labels (legal transitions per task_state_machine.rs can_transition)
advance: {
toInProgress: 'Start',
toInReview: 'Submit for Review',
toTesting: 'Approve to Testing',
toDone: 'Done',
resume: 'Resume',
sendBack: 'Send Back',
sendBackToReview: 'Send Back to Review',
block: 'Block',
cancel: 'Cancel Task',
},
advancing: 'Advancing...',
advanceFailed: 'Failed to advance task: {msg}',
// F-260616-06 ①-1 / B-41 Workflow advance (linked to task, auto-selects pipeline template by target_status)
workflowAdvanceTitle: 'Workflow Advance',
workflowAdvance: 'Run Workflow',
workflowAdvancing: 'Workflow advancing...',
workflowAdvanceFailed: 'Workflow advance failed: {msg}',
// B-41 Inline progress (lightweight, listens to NodeStarted/NodeCompleted/WorkflowFailed)
workflowStepRunning: 'Running: {node}',
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)',
},
}