feat(工作台): 细化计划进展工时证据
关键改动: - 支持需求覆盖和调研方向开始工作记录 - 日报按计划记录开始时间和进度下次开始时间计算证据 - 更新版本编辑校验、项目展示和 workflow 说明 Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
@@ -8,6 +8,7 @@ import type { VersionPlan } from './version-plan';
|
||||
import {
|
||||
makeBugStatusActivity,
|
||||
makeDevTaskStatusActivity,
|
||||
makeProgressNoteActivity,
|
||||
makeTestCaseStatusActivity,
|
||||
makeVersionPlanCompletedActivity,
|
||||
makeVersionPlanRequirementProgressActivity,
|
||||
@@ -120,6 +121,7 @@ test('makeVersionPlanRequirementProgressActivity records partial requirement cov
|
||||
coverageStatus: 'partial',
|
||||
completedContent: '头像和基本信息',
|
||||
remainingContent: '安全设置入口',
|
||||
workStartedAt: '2026-06-30T01:30:00.000Z',
|
||||
});
|
||||
|
||||
assert.equal(activity?.action, 'version_plan_requirement_progress');
|
||||
@@ -130,6 +132,29 @@ test('makeVersionPlanRequirementProgressActivity records partial requirement cov
|
||||
assert.equal(activity?.summary, '推进UI设计需求:QY-001 个人中心(部分完成)');
|
||||
assert.equal(activity?.metadata?.completedContent, '头像和基本信息');
|
||||
assert.equal(activity?.metadata?.remainingContent, '安全设置入口');
|
||||
assert.equal(activity?.metadata?.workStartedAt, '2026-06-30T01:30:00.000Z');
|
||||
});
|
||||
|
||||
test('makeProgressNoteActivity records required next start time', () => {
|
||||
const activity = makeProgressNoteActivity({
|
||||
actorId: '张三',
|
||||
sourceType: 'dev_task',
|
||||
sourceId: 'task-1',
|
||||
title: '实现登录接口',
|
||||
note: '完成登录接口联调',
|
||||
blocker: '等待安全评审',
|
||||
helperId: '李四',
|
||||
delayRisk: '可能延期半天',
|
||||
nextStartAt: '2026-07-02T01:30:00.000Z',
|
||||
});
|
||||
|
||||
assert.equal(activity.action, 'progress_note_added');
|
||||
assert.equal(activity.category, 'risk');
|
||||
assert.equal(activity.metadata?.note, '完成登录接口联调');
|
||||
assert.equal(activity.metadata?.blocker, '等待安全评审');
|
||||
assert.equal(activity.metadata?.helperId, '李四');
|
||||
assert.equal(activity.metadata?.delayRisk, '可能延期半天');
|
||||
assert.equal(activity.metadata?.nextStartAt, '2026-07-02T01:30:00.000Z');
|
||||
});
|
||||
|
||||
test('makeBugStatusActivity maps fixing and fixed actions', () => {
|
||||
|
||||
Reference in New Issue
Block a user