修复: gen_stream判重+重试分类+状态机最短路径+既有测试修复

This commit is contained in:
lxy
2026-08-12 00:29:06 +08:00
parent 9407f821b9
commit d31a27512c
36 changed files with 2614 additions and 264 deletions
+1
View File
@@ -41,6 +41,7 @@ export default {
sendBack: 'Send Back',
sendBackToReview: 'Send Back to Review',
block: 'Block',
defer: 'Defer',
cancel: 'Cancel Task',
},
advancing: 'Advancing...',
+35
View File
@@ -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: {
+1
View File
@@ -41,6 +41,7 @@ export default {
sendBack: '退回修改', // in_review → in_progress
sendBackToReview: '退回重审', // testing → in_review
block: '阻塞', // * → blocked
defer: '暂缓', // * → deferred
cancel: '取消任务', // * → cancelled
},
advancing: '推进中...',
+35
View File
@@ -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: {