feat(版本): 记录计划需求进展活动
关键改动: - 记录产品/UI 计划需求覆盖进展,并写入工作活动与实体日志 - 日报和小宝预警补充需求进展活动证据 - 调整版本列表与需求覆盖面板展示,并补充测试 Co-Authored-By: Codex GPT-5 <codex@openai.com>
This commit is contained in:
@@ -67,6 +67,8 @@ export interface VersionPlanLog {
|
||||
requirementCode?: string;
|
||||
requirementTitle?: string;
|
||||
coverageStatus?: RequirementCoverageStatus;
|
||||
completedContent?: string;
|
||||
remainingContent?: string;
|
||||
aiTarget?: AgentDecomposeTarget;
|
||||
aiStatus?: AiDecomposeLogStatus;
|
||||
}
|
||||
@@ -194,6 +196,13 @@ export function canSaveRequirementCoverageDraft(
|
||||
return false;
|
||||
}
|
||||
|
||||
export function canOpenRequirementCoverageRecord(
|
||||
status: RequirementCoverageStatus,
|
||||
canEdit: boolean,
|
||||
): boolean {
|
||||
return canEdit && status !== 'completed';
|
||||
}
|
||||
|
||||
export function appendPlanLog(plan: VersionPlan, draft: PlanLogDraft): VersionPlanLog[] {
|
||||
const createdAt = draft.createdAt ?? new Date().toISOString();
|
||||
const log: VersionPlanLog = {
|
||||
@@ -260,6 +269,8 @@ export function updateRequirementCoverage(
|
||||
requirementCode: input.requirementCode,
|
||||
requirementTitle: input.requirementTitle,
|
||||
coverageStatus: input.status,
|
||||
completedContent: nextCoverage.completedContent,
|
||||
remainingContent: nextCoverage.remainingContent,
|
||||
}),
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user