2569718930@qq.com
deec8221ea
重构温度曲线图表数据模块,修复 DEB offset 基准
...
- 新建 temperature-chart-paths.ts:抽取 8 个纯函数(buildChartTimeAxis、
buildDebBaselinePath、buildCalibratedPath、buildObservationGrid 等)
- DEB offset 基准改为优先用 hourly 曲线自身 max,forecast.today_high
降级为 fallback,防止不可靠的 today_high 整体抬升/压低曲线
- chart-utils.ts 精简 ~280 行,清除重写的 normalizeTafHm/chartHmToMinutes
- temperatureChartData.test.ts 新增 Moscow/Ankara/正常城市 3 个测试场景
2026-05-17 20:57:52 +08:00
2569718930@qq.com
38ac9844c1
Ensure DEB chart path covers full day
2026-05-17 19:34:42 +08:00
2569718930@qq.com
a83200d505
Fix Ankara decision chart model coverage
2026-05-17 19:12:28 +08:00
2569718930@qq.com
c60baaa1e8
feat: implement utility modules and AI-pinned city dashboard components for temperature forecasting
2026-05-17 14:33:23 +08:00
2569718930@qq.com
8e2317592d
feat: implement chart utilities for temperature forecasting, calibration, and observation processing
2026-05-16 22:19:10 +08:00
2569718930@qq.com
80ca892611
回退 debTemps 首尾填充,修复 canvas CSS 无尺寸导致的图表缩塌
...
- 首尾填充会画成水平直线不反映预测,回退;past_days=1 已从后端补齐全天数据
- canvas 保留 width/height:100% 但去掉 !important,Chart.js 自管分辨率
2026-05-16 22:05:09 +08:00
2569718930@qq.com
a24185e6dc
DEB 预测线填充首尾空值,确保全天 00:00-23:00 铺满
2026-05-16 21:40:56 +08:00
2569718930@qq.com
4a938395be
修复温度曲线三个渲染问题:数据点过少、张力过高、canvas被CSS拉伸
...
- 小时数据插值为每半小时一点(24→47点)
- 全线 tension 从 0.28-0.32 降至 0.1-0.12
- 移除 canvas CSS width/height !important 声明,交由 Chart.js ResizeObserver 管理
2026-05-16 21:30:47 +08:00
2569718930@qq.com
2e02133696
修复图表时间轴不全与城市决策卡模型补齐卡顿
...
- 后端 Open-Meteo 请求加 past_days=1,小时数据从 00:00 开始
- 前端图表层填充完整 00:00-23:00 时间轴,缺失时段置空
- 城市深度分析门槛从 >1 降为 >=1,单模型城市不再被拦
- hydration 队列加最大重试 3 次,防止永久卡在等待模型补齐
- 移除右侧面板历史对账按钮
2026-05-16 20:14:05 +08:00
2569718930@qq.com
861b394e49
跑道观测推送时间修正为AMSC/AMOS观测时间,显示HH:MM格式
2026-05-15 17:49:37 +08:00
AmandaloveYang
55bb06d213
移除 Masroor Air Base 机场城市(数据源、别名、时区、前端面板、文档、测试)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 16:39:04 +08:00
2569718930@qq.com
d94476f943
UX 审查修复:统一修正术语、图表"现在"标记、专业术语解释、异常行动建议
...
P0-1 术语统一:
- WeatherDecisionBand 改用"上修/下修/维持"替代"偏高温/暂不追/等待确认"
- 与 AI 后端提示词使用的术语体系一致
P0-9 图表"现在"标记:
- chart-utils.ts 导出 currentIndex
- AiCityTemperatureChart 在 currentIndex 处绘制竖线(蓝色虚线)
P0-13 专业术语解释:
- DataFreshnessBar 新增 labelTitle 属性(hover tooltip)
- METAR → "机场气象观测报文" / "Meteorological Aerodrome Report"
- HKO → "香港天文台官方实测" / "Hong Kong Observatory official readings"
P0-16 异常行动建议:
- primaryReason 追加行动指引(实测突破→建议关注偏高温区间等待确认 / 峰值已过→建议避免追高 / 观测过旧→建议等待新报文)
P1-8 DEB 路径分段样式:
- 过去部分实线(已确定),未来部分虚线(预测不确定)
P1-11 HistoryChart 单位:
- tooltip 使用 temp_symbol 替代硬编码 °
Tested: npx tsc --noEmit
2026-05-10 17:33:15 +08:00
2569718930@qq.com
118d4e44df
This version of Antigravity is no longer supported. Please upgrade to receive the latest features.
2026-05-01 11:37:09 +08:00
2569718930@qq.com
113c0131b5
This version of Antigravity is no longer supported. Please upgrade to receive the latest features.
2026-05-01 11:17:20 +08:00
2569718930@qq.com
9d0570a36b
This version of Antigravity is no longer supported. Please upgrade to receive the latest features.
2026-05-01 11:11:17 +08:00
2569718930@qq.com
ecbba9160d
Let chart views avoid the dashboard utility bulk
...
The intraday chart data builder lived inside dashboard-utils with observation-source and TAF helpers, so chart consumers had to depend on the large dashboard utility surface. This moves chart data preparation, observation-source helpers, and TAF marker labels into focused modules while keeping dashboard-utils re-export compatibility.
Constraint: Preserve existing chart data shape, observation labels, TAF labels, and legacy dashboard-utils exports.
Rejected: Rewrite chart data generation while moving it | this pass is a boundary move only so visual behavior remains stable.
Confidence: high
Scope-risk: moderate
Reversibility: clean
Tested: TypeScript diagnostics for chart-utils, dashboard-utils, observation-source-utils, and taf-utils
Tested: npm run build
Not-tested: Browser visual regression across every chart city.
2026-04-28 11:58:58 +08:00