fix(ai): 拆解原型无需求ID任务

This commit is contained in:
Script Generator
2026-07-01 13:33:04 +08:00
parent 24e8635a94
commit 756621d366
23 changed files with 371 additions and 45 deletions

View File

@@ -2,6 +2,7 @@ import test from 'node:test';
import assert from 'node:assert/strict';
import { calcVersionProgress } from './version-progress';
import type { DevTask } from './dev-task';
import type { Requirement } from './requirement';
import type { VersionPlan } from './version-plan';
@@ -64,3 +65,28 @@ test('version progress uses explicit requirement coverage before legacy complete
assert.equal(progress, 0);
});
test('version progress includes no-requirement-id dev tasks by version id', () => {
const noReqTask = {
id: 'dev-no-req',
taskNo: 'DEV-001',
versionId: 'version-1',
requirementId: '',
requirementName: '预入职人员支持',
title: '实现预入职人员选择',
categoryId: 'frontend',
assigneeId: '',
priority: 'P1',
expectedStartAt: '',
expectedEndAt: '',
status: 'submitted',
isBlocked: false,
createdBy: 'AI',
createdAt: '2026-06-29T09:00:00.000Z',
updatedAt: '2026-06-29T10:00:00.000Z',
} as unknown as DevTask;
const progress = calcVersionProgress('version-1', [], [], [noReqTask], []);
assert.equal(progress, 100);
});