fix(小宝预警): 修正趋势快照 Bug 计数

This commit is contained in:
Script Generator
2026-06-29 18:23:04 +08:00
parent b48a7e2049
commit dda453ab5d
2 changed files with 48 additions and 3 deletions

View File

@@ -60,6 +60,7 @@ export interface XiaobaoVersionRisk {
silentRisks: SilentRisk[];
dailyEvidence?: VersionDailyEvidence;
signals: XiaobaoRiskSignals;
currentSnapshot: XiaobaoRiskSnapshot;
trend: {
direction: 'up' | 'down' | 'flat' | 'unknown';
delta: number;
@@ -198,19 +199,20 @@ export function calcXiaobaoVersionRisk(input: CalcXiaobaoVersionRiskInput): Xiao
const hasBlockingRisk = criticalBugCount > 0 || blockedCount > 0;
const riskLevel = getRiskLevel(riskScore, delayDays, hasBlockingRisk);
const confidence = calcConfidence(input, devTasks, testCases, bugs);
const trend = summarizeRiskTrendWithCurrent(input.snapshots ?? [], {
const currentSnapshot: XiaobaoRiskSnapshot = {
versionId: input.version.id,
date: now.toISOString().slice(0, 10),
riskScore,
riskLevel,
forecastReleaseDate,
openBugCount: signals.criticalBugCount,
openBugCount: signals.openBugCount,
failedTestCount: signals.failedTestCount,
blockedCount: signals.blockedCount,
silentRiskCount: signals.silentRiskCount,
confidence,
createdAt: now.toISOString(),
});
};
const trend = summarizeRiskTrendWithCurrent(input.snapshots ?? [], currentSnapshot);
return {
versionId: input.version.id,
@@ -226,6 +228,7 @@ export function calcXiaobaoVersionRisk(input: CalcXiaobaoVersionRiskInput): Xiao
silentRisks,
dailyEvidence: input.dailyEvidence,
signals,
currentSnapshot,
trend,
};
}