证据面板新增 AI 预测最高温 vs DEB 双锚对比卡片

在 AI 机场报文解读面板顶部加入双卡片布局:左侧展示 AI 预测最高温
(含置信区间和置信度),右侧展示 DEB 融合值,形成可对比的"双锚"
视图。同时更新加载态文案为"AI 正在基于最新报文预测今日最高温"。
This commit is contained in:
2569718930@qq.com
2026-05-06 15:48:27 +08:00
parent c296bbb789
commit f9d0ea31bc
5 changed files with 172 additions and 4 deletions
@@ -32,13 +32,18 @@ import type { CityDetail } from "@/lib/dashboard-types";
export function MobileDecisionCard({
aiBullets,
aiCityForecast,
aiConfidence,
aiForecast,
aiPredictedMax,
aiRangeHigh,
aiRangeLow,
aiReadCompleteText,
aiReadInProgressText,
aiRuleEvidenceMode,
aiRuleEvidenceText,
currentTempText,
dataFreshnessRows,
debPrediction,
decisionState,
detail,
displayName,
@@ -57,16 +62,22 @@ export function MobileDecisionCard({
peakWindow,
rawObservationText,
removing,
tempSymbol,
}: {
aiBullets: string[];
aiCityForecast: AiCityForecastPayload["city_forecast"] | null;
aiConfidence: string | null;
aiForecast: AiCityForecastState;
aiPredictedMax: number | null;
aiRangeHigh: number | null;
aiRangeLow: number | null;
aiReadCompleteText: string;
aiReadInProgressText: string;
aiRuleEvidenceMode: boolean;
aiRuleEvidenceText: string;
currentTempText: string;
dataFreshnessRows: DataFreshnessRow[];
debPrediction: number | null;
decisionState: CityDecisionState;
detail: CityDetail | null;
displayName: string;
@@ -85,6 +96,7 @@ export function MobileDecisionCard({
peakWindow: string;
rawObservationText: string;
removing?: boolean;
tempSymbol: string;
}) {
const copy = getMobileDecisionCopy(isEn);
const loadingCopy = getCityLoadingCopy({ isEn, isHkoObservation });
@@ -170,11 +182,16 @@ export function MobileDecisionCard({
<AiEvidencePanel
aiBullets={aiBullets}
aiCityForecast={aiCityForecast}
aiConfidence={aiConfidence}
aiForecast={aiForecast}
aiPredictedMax={aiPredictedMax}
aiRangeHigh={aiRangeHigh}
aiRangeLow={aiRangeLow}
aiReadCompleteText={aiReadCompleteText}
aiReadInProgressText={aiReadInProgressText}
aiRuleEvidenceMode={aiRuleEvidenceMode}
aiRuleEvidenceText={aiRuleEvidenceText}
debPrediction={debPrediction}
fallbackAiReason={fallbackAiReason}
isCompactCard
isEn={isEn}
@@ -182,6 +199,7 @@ export function MobileDecisionCard({
localModelSupportNote={localModelSupportNote}
localizedFinalJudgment={localizedFinalJudgment}
rawObservationText={rawObservationText}
tempSymbol={tempSymbol}
/>
<details