This version of Antigravity is no longer supported. Please upgrade to receive the latest features.

This commit is contained in:
2569718930@qq.com
2026-05-01 11:37:09 +08:00
parent 6c203bee60
commit 118d4e44df
4 changed files with 25 additions and 4 deletions
+10 -4
View File
@@ -135,7 +135,7 @@ function buildCalibratedFuturePath({
currentMinutes: number | null;
reversionMinutes?: number | null;
}) {
if (currentMinutes == null || !times.length || !observations.length) {
if (!times.length || !observations.length) {
return {
adjustmentDelta: null as number | null,
future: new Array(times.length).fill(null) as Array<number | null>,
@@ -151,15 +151,21 @@ function buildCalibratedFuturePath({
},
null,
);
if (latestObservationMinute == null && currentMinutes == null) {
return {
adjustmentDelta: null as number | null,
future: new Array(times.length).fill(null) as Array<number | null>,
};
}
// In practice the backend `local_time` can lag the latest METAR/official
// observation by one refresh cycle. Anchor the future line to the newest
// observation when it is newer, otherwise the "no future obs" guard can
// suppress the calibrated path even though the user already sees a fresh
// green observation point on the chart.
const pathStartMinutes =
latestObservationMinute != null
? Math.max(currentMinutes, latestObservationMinute)
: currentMinutes;
latestObservationMinute == null || currentMinutes == null
? latestObservationMinute ?? currentMinutes ?? 0
: Math.max(currentMinutes, latestObservationMinute);
const deltas = normalizedObservations
.map((item) => {