feat(GOV-010): 完成开发质量与架构治理

This commit is contained in:
2026-08-13 23:56:21 +08:00
parent 61f85e5fa4
commit f178fb4044
15 changed files with 270 additions and 22 deletions
+2 -1
View File
@@ -157,6 +157,7 @@ export function buildImpactPlanTemplate(featureId) {
export function getUnpassedReviewFiles(reviewReports) {
return REVIEW_FILES.filter((file) => {
const content = reviewReports.get(file) ?? '';
return !/^最终结论:passed$/m.test(content);
const lastNonEmptyLine = content.trim().split(/\r?\n/).at(-1);
return lastNonEmptyLine !== '最终结论:passed';
});
}
+18
View File
@@ -177,6 +177,24 @@ test('只有两份 Review 都明确通过时才允许发布', () => {
assert.deepEqual(getUnpassedReviewFiles(reports), []);
});
test('Review 只有在最后一个非空行明确 passed 时才通过', () => {
const reports = new Map([
[
'review/code-review.md',
'# 代码 Review\n\n最终结论:passed\n\n最终结论:changes_required\n',
],
[
'review/standards-review.md',
'# 规范 Review\n\n最终结论:passed\n\n补充说明不能放在最终结论之后。\n',
],
]);
assert.deepEqual(getUnpassedReviewFiles(reports), [
'review/code-review.md',
'review/standards-review.md',
]);
});
test('完整质量证据和带序号的二级标题可以通过门禁', () => {
assert.deepEqual(getInvalidFeatureEvidence(VALID_FEATURE_REPORTS), []);
});