feat(工作台): 细化计划进展工时证据

关键改动:

- 支持需求覆盖和调研方向开始工作记录

- 日报按计划记录开始时间和进度下次开始时间计算证据

- 更新版本编辑校验、项目展示和 workflow 说明

Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
Script Generator
2026-07-01 11:02:38 +08:00
parent e5ce2d221e
commit 8947aeaac7
18 changed files with 1125 additions and 94 deletions

View File

@@ -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', () => {