fix(小宝预警): 过滤无效页面刷新建议

This commit is contained in:
Script Generator
2026-06-30 09:44:41 +08:00
parent 50e76c8068
commit 4cecf2d77a
6 changed files with 97 additions and 7 deletions

View File

@@ -21,7 +21,7 @@ import { calcXiaobaoVersionRisk, type XiaobaoVersionRisk } from '@/lib/xiaobao-r
import { buildRiskInsightSignature, findLatestRiskInsightForVersion, findPreviousRiskSnapshot, getReusableInsight, requestRiskInsight, shouldRequestRiskInsightWithCooldown } from '@/lib/xiaobao-risk-ai';
import { buildVersionDailyEvidence, buildXiaobaoWorkItems } from '@/lib/xiaobao-risk-evidence';
import { buildRiskSignature, findLatestDailySnapshot, shouldSaveRiskSnapshot } from '@/lib/xiaobao-risk-trend';
import { filterXiaobaoWarningVersions } from '@/lib/xiaobao-warning-view';
import { filterXiaobaoWarningVersions, sanitizeRiskInsight } from '@/lib/xiaobao-warning-view';
type RiskFilter = 'all' | 'attention' | 'high';
@@ -155,7 +155,7 @@ function XiaobaoWarningContent() {
saveInsight({
versionId: risk.versionId,
riskSignature: signature,
insight: response.result,
insight: sanitizeRiskInsight(response.result),
generatedAt: new Date().toISOString(),
providerInfo: { model: response.meta.model },
}).catch(() => {});
@@ -165,7 +165,7 @@ function XiaobaoWarningContent() {
const risksWithInsight = useMemo(() => risks.map((risk) => {
const cached = getReusableInsight(insights, risk);
return cached ? { ...risk, aiInsight: cached.insight } : risk;
return cached ? { ...risk, aiInsight: sanitizeRiskInsight(cached.insight) } : risk;
}), [insights, risks]);
const filteredRisks = useMemo(() => risksWithInsight.filter((risk) => {