修复: gen_stream判重+重试分类+状态机最短路径+既有测试修复
This commit is contained in:
@@ -41,6 +41,7 @@ export default {
|
||||
sendBack: 'Send Back',
|
||||
sendBackToReview: 'Send Back to Review',
|
||||
block: 'Block',
|
||||
defer: 'Defer',
|
||||
cancel: 'Cancel Task',
|
||||
},
|
||||
advancing: 'Advancing...',
|
||||
|
||||
@@ -30,6 +30,7 @@ export default {
|
||||
done: 'Done',
|
||||
blocked: 'Blocked',
|
||||
cancelled: 'Cancelled',
|
||||
deferred: 'Deferred',
|
||||
},
|
||||
|
||||
// Groups
|
||||
@@ -53,6 +54,39 @@ export default {
|
||||
quickPriority: 'Priority',
|
||||
quickDelete: '🗑 Delete',
|
||||
|
||||
// Batch action bar (shared by Tasks / ProjectDetail / TaskDetail subtasks)
|
||||
batch: {
|
||||
selected: '{n} selected',
|
||||
selectAll: 'Select All',
|
||||
clear: 'Clear',
|
||||
advanceTo: 'Move to',
|
||||
noCommonTarget: 'No common target status for selected tasks',
|
||||
cancel: 'Cancel',
|
||||
defer: 'Defer',
|
||||
resume: 'Resume',
|
||||
priority: 'Priority',
|
||||
assignee: 'Assignee',
|
||||
assigneePlaceholder: 'Enter assignee…',
|
||||
delete: 'Delete',
|
||||
confirmDelete: 'Delete {n} tasks? {c} subtasks will be cascaded.',
|
||||
confirmDeletePlain: 'Delete {n} tasks?',
|
||||
deleteResult: 'Deleted {n} tasks ({c} subtasks cascaded)',
|
||||
advanceResult: 'Advanced {n} tasks',
|
||||
updateResult: 'Updated {n} tasks',
|
||||
skipped: '{n} tasks skipped (not allowed)',
|
||||
failed: '{n} failed',
|
||||
selectHint: 'Select tasks for batch actions',
|
||||
},
|
||||
|
||||
// Task kanban board
|
||||
kanban: {
|
||||
toggleList: 'List',
|
||||
toggleKanban: 'Board',
|
||||
emptyColumn: 'No tasks',
|
||||
dragHandle: 'Drag to move',
|
||||
parentNoDrag: 'Parent status is aggregated from subtasks and cannot be dragged',
|
||||
},
|
||||
|
||||
// New task modal
|
||||
modal: {
|
||||
title: 'New Task',
|
||||
@@ -85,6 +119,7 @@ export default {
|
||||
done: '✅ Done',
|
||||
blocked: '🚫 Blocked',
|
||||
cancelled: '🗑️ Cancelled',
|
||||
deferred: '⏰ Deferred',
|
||||
},
|
||||
// Error fallbacks (user-visible via state.error)
|
||||
err: {
|
||||
|
||||
@@ -41,6 +41,7 @@ export default {
|
||||
sendBack: '退回修改', // in_review → in_progress
|
||||
sendBackToReview: '退回重审', // testing → in_review
|
||||
block: '阻塞', // * → blocked
|
||||
defer: '暂缓', // * → deferred
|
||||
cancel: '取消任务', // * → cancelled
|
||||
},
|
||||
advancing: '推进中...',
|
||||
|
||||
@@ -30,6 +30,7 @@ export default {
|
||||
done: '已完成',
|
||||
blocked: '已阻塞',
|
||||
cancelled: '已取消',
|
||||
deferred: '已暂缓',
|
||||
},
|
||||
|
||||
// 分组
|
||||
@@ -53,6 +54,39 @@ export default {
|
||||
quickPriority: '优先级',
|
||||
quickDelete: '🗑 删除',
|
||||
|
||||
// 批量操作栏(三处任务列表共用:Tasks / ProjectDetail / TaskDetail 子任务)
|
||||
batch: {
|
||||
selected: '已选 {n} 项',
|
||||
selectAll: '全选',
|
||||
clear: '清空',
|
||||
advanceTo: '推进到',
|
||||
noCommonTarget: '所选任务无可统一推进的状态',
|
||||
cancel: '取消',
|
||||
defer: '暂缓',
|
||||
resume: '恢复',
|
||||
priority: '改优先级',
|
||||
assignee: '指派',
|
||||
assigneePlaceholder: '输入负责人…',
|
||||
delete: '删除',
|
||||
confirmDelete: '确定批量删除 {n} 个任务吗?将级联删除 {c} 个子任务。',
|
||||
confirmDeletePlain: '确定批量删除 {n} 个任务吗?',
|
||||
deleteResult: '已删除 {n} 个任务(含级联 {c} 个子任务)',
|
||||
advanceResult: '已推进 {n} 个任务',
|
||||
updateResult: '已更新 {n} 个任务',
|
||||
skipped: '{n} 个任务不允许该操作,已跳过',
|
||||
failed: '失败 {n}',
|
||||
selectHint: '勾选任务后批量操作',
|
||||
},
|
||||
|
||||
// 任务看板
|
||||
kanban: {
|
||||
toggleList: '列表',
|
||||
toggleKanban: '看板',
|
||||
emptyColumn: '暂无任务',
|
||||
dragHandle: '拖动以移动',
|
||||
parentNoDrag: '父任务状态由子任务聚合,不能直接拖动',
|
||||
},
|
||||
|
||||
// 新建任务模态
|
||||
modal: {
|
||||
title: '新建任务',
|
||||
@@ -85,6 +119,7 @@ export default {
|
||||
done: '✅ 已完成',
|
||||
blocked: '🚫 已阻塞',
|
||||
cancelled: '🗑️ 已取消',
|
||||
deferred: '⏰ 已暂缓',
|
||||
},
|
||||
// 错误回退(state.error 用户可见)
|
||||
err: {
|
||||
|
||||
Reference in New Issue
Block a user