diff --git a/frontend/components/dashboard/FutureForecastModal.tsx b/frontend/components/dashboard/FutureForecastModal.tsx
index 4ea356ab..7871011a 100644
--- a/frontend/components/dashboard/FutureForecastModal.tsx
+++ b/frontend/components/dashboard/FutureForecastModal.tsx
@@ -1089,8 +1089,8 @@ export function FutureForecastModal() {
locale === "en-US" ? "Base analysis ready" : "基础分析已加载",
note:
locale === "en-US"
- ? "Forecast curve, anchor state, and current structure are available."
- : "预测曲线、锚点状态和当前结构已经可用。",
+ ? "Forecast curve, anchor state, and the core intraday view are available."
+ : "预测曲线、锚点状态和核心日内视图已经可用。",
},
{
key: "market",
@@ -1104,26 +1104,6 @@ export function FutureForecastModal() {
? "Probability buckets are derived from the local model stack."
: "概率桶当前由本地模型栈推导。",
},
- {
- key: "structure",
- state: isStructureSyncing ? "syncing" : "ready",
- label:
- locale === "en-US"
- ? isStructureSyncing
- ? "Backfilling deep structure"
- : "Deep structure ready"
- : isStructureSyncing
- ? "深度结构补齐中"
- : "深度结构已加载",
- note:
- locale === "en-US"
- ? isStructureSyncing
- ? "Upper-air, nearby network, and deeper fusion signals are still coming in."
- : "Upper-air, nearby network, and deeper fusion signals are ready."
- : isStructureSyncing
- ? "高空、周边站网和更深层融合信号还在补齐。"
- : "高空、周边站网和更深层融合信号已可用。",
- },
] as const;
return (
@@ -1216,8 +1196,8 @@ export function FutureForecastModal() {
{isToday
? locale === "en-US"
- ? "Base signal first, market and deep structure follow."
- : "先看基础信号,市场层和深度结构随后补齐。"
+ ? "Base signal first, then probability and model layers."
+ : "先看基础信号,再看概率层和模型层。"
: locale === "en-US"
? "Forward date view with phased model and structure sync."
: "未来日期视图,模型层与结构层分阶段补齐。"}
@@ -1239,10 +1219,7 @@ export function FutureForecastModal() {
{syncStatusItems.map((item) => (
@@ -1550,185 +1527,6 @@ export function FutureForecastModal() {
- {showDeferredTodaySections ? (
-
-
-
- {locale === "en-US" ? "Structure layer" : "结构层"}
-
-
{t("future.structureToday")}
-
-
-
-
-
- {t("future.judgement")}: {view.front.label}
-
-
- {t("future.confidence")}:{" "}
- {t(`confidence.${view.front.confidence}`)}
-
-
- {t("future.maxPrecip")}:{" "}
- {Math.round(view.front.precipMax)}%
-
-
- {todayTradeSummaryLines.length > 0 ? (
-
- {todayTradeSummaryLines.map((line, index) => (
-
{line}
- ))}
-
- ) : null}
-
-
- {locale === "en-US" ? "Surface Structure" : "近地面信号"}
-
-
- {view.front.metrics.slice(0, 6).map((metric) => (
-
-
{metric.label}
-
- {metric.value}
-
- {getTrendMetricVisual(metric) ? (
-
- {getTrendMetricVisual(metric)?.mode === "center" ? (
-
- ) : null}
-
-
- ) : null}
-
{metric.note}
-
- ))}
-
- <>
-
- {locale === "en-US" ? "Upper-Air Structure" : "高空结构信号"}
-
- {displayedUpperAirSummary ? (
-
- {displayedUpperAirSummary}
-
- ) : (
-
- {locale === "en-US"
- ? "Upper-air structure is temporarily unavailable for this city. For now, lean on surface structure and TAF timing."
- : "该城市当前暂无可用的高空结构数据,先以近地面结构和 TAF 时段作为主判断。"}
-
- )}
- {displayedUpperAirMetrics.length > 0 ? (
-
- {displayedUpperAirMetrics.map((metric) => (
-
-
{metric.label}
-
- {metric.value}
-
- {getTrendMetricVisual(metric) ? (
-
- {getTrendMetricVisual(metric)?.mode === "center" ? (
-
- ) : null}
-
-
- ) : null}
-
{metric.note}
-
- ))}
-
- ) : (
-
-
- {locale === "en-US" ? "Upper-air source" : "高空数据源"}
-
-
- {locale === "en-US" ? "Not available" : "暂不可用"}
-
-
- {locale === "en-US"
- ? "No upper-air diagnostic feed is attached to this city right now."
- : "当前该城市未接入可用的高空诊断源,所以这里先保留说明卡片。"}
-
-
- )}
- >
-
- ) : (
-
-
-
- {locale === "en-US" ? "Structure layer" : "结构层"}
-
-
{t("future.structureToday")}
-
-
- {locale === "en-US"
- ? "Surface structure, upper-air diagnostics, and trade commentary are loading after the primary chart."
- : "近地面结构、高空诊断和交易提示会在主图之后继续后台补齐。"}
-
-
- )}
) : (