feat(GOV-010): 强制校验开发质量证据

This commit is contained in:
2026-08-13 22:47:51 +08:00
parent a8dcd0601b
commit e12c57222b
4 changed files with 317 additions and 5 deletions
+16 -1
View File
@@ -4,6 +4,7 @@ import path from 'node:path';
import {
getFeatureDirectory,
getInvalidFeatureEvidence,
getRequiredFeatureFiles,
getUnpassedReviewFiles,
validateFeatureId,
@@ -65,10 +66,24 @@ if (missingFiles.length > 0) {
throw new Error(`完成门禁未通过,缺少或为空:\n- ${missingFiles.join('\n- ')}`);
}
const featureReports = new Map(
getRequiredFeatureFiles().map((relativeFile) => [
relativeFile,
readFileSync(path.join(featureDirectory, relativeFile), 'utf8'),
]),
);
const invalidEvidence = getInvalidFeatureEvidence(featureReports);
if (invalidEvidence.length > 0) {
throw new Error(
`完成门禁未通过,证据章节缺失或说明无效:\n- ${invalidEvidence.join('\n- ')}`,
);
}
const reviewReports = new Map(
['review/code-review.md', 'review/standards-review.md'].map((relativeFile) => [
relativeFile,
readFileSync(path.join(featureDirectory, relativeFile), 'utf8'),
featureReports.get(relativeFile),
]),
);
const unpassedReviews = getUnpassedReviewFiles(reviewReports);