feat(版本详情): 完善流程日志与需求覆盖

This commit is contained in:
Script Generator
2026-06-30 11:00:07 +08:00
parent d754585fe0
commit 1cd595c42e
38 changed files with 4123 additions and 237 deletions

View File

@@ -1,5 +1,5 @@
import type { DevTask, DevTaskStatus } from './dev-task';
import { canTransition } from './dev-task';
import { canStartDevTask, canTransition } from './dev-task';
export interface DevTaskWorkflowResult {
ok: boolean;
@@ -30,7 +30,15 @@ export function applyDevTaskTransition(
return { ok: false, message: `不允许从「${task.status}」流转到「${to}` };
}
if (to === 'submitted' && task.isBlocked) {
return { ok: false, message: '任务仍处于阻塞中,请先解除阻塞后再提测' };
}
const nowIso = (options.now ?? new Date()).toISOString();
if (to === 'in_progress' && !canStartDevTask(task)) {
return { ok: false, message: '开始开发前需要先领取并填写预计开始和预计截止时间' };
}
const patch: Partial<DevTask> = {
status: to,
aiDraft: false,