2569718930@qq.com
4cc579ccb3
feat: add AMSC runway observations
2026-05-15 01:41:49 +08:00
2569718930@qq.com
3bca2093f0
修复高频机场数据源:AMOS接入airport_primary、Taipei CWA补充mgm_nearby、Paris AROME缓存
...
- Seoul/Busan: AMOS 跑道传感器纳入 airport_primary 链路(MADIS之后、MGM之前)
- Seoul/Busan: 跑道温度生效时同步更新 current_obs_time,去重不再依赖慢速METAR
- Taipei: 新增 _attach_cwa_settlement_nearby,将CWA数据注入 mgm_nearby(icao=RCSS)
- Paris: AROME HD 抓取新增 10分钟内存缓存(模型15分钟更新),obs_time 为空时补 UTC 时间
- Istanbul/Ankara MGM 链接修复为直接跳转机场站点页面
Scope-risk: LOW — 170 测试通过,ruff 零告警
Tested: python -m pytest -q (170 passed), ruff check .
2026-05-15 00:10:03 +08:00
2569718930@qq.com
8dd9aa59b3
接入新加坡 MSS 1分钟实时温度及 MGM/JMA/FMI/KNMI 高频源到 airport_primary
...
- 新建 singapore_mss_sources.py:拉取 data.gov.sg 1分钟干球温度(S24 樟宜站)
- country_networks.py:_airport_primary_from_raw 新增 MGM/JMA/FMI/KNMI/SG_MSS 分支
- weather_sources.py:注入 jma_current/fmi_current/knmi_current/singapore_mss_current
- 前端 MonitorPanel:resolveSourceLabel 根据 airport_primary.source_code 显示数据源标签
- 文档:更新 AIRPORT_REALTIME_SOURCES.md 新增新加坡
Tested: ruff check . ✓ npx tsc --noEmit ✓
2026-05-14 17:12:11 +08:00
2569718930@qq.com
96676e7097
修正市场监控温度数据源:接入 NOAA MADIS 5分钟高频数据并优化展示
...
- 首尔/釜山:隐藏大号跑道温度值,改为"跑道温度"标签(跑道表面温度 ≠ 空气温度)
- US 城市:MADIS HFMETAR 5分钟小数温度接入 airport_primary,前端优先读取
- 其他城市:整数值不再强制 toFixed(1) 追加虚假 .0 精度
- 后端:weather_sources.py 注入 madis_hfmetar_current 到 results
- 后端:country_networks.py 的 _airport_primary_from_raw 新增 MADIS 优先分支
- 文档:更新 AIRPORT_REALTIME_SOURCES.md 新增 11 个 US 城市
- 文档:更新 CLAUDE.md 补充市场监控、高频数据管道、Country Network Provider 架构
Tested: npx tsc --noEmit ✓ ruff check . ✓
2026-05-14 16:00:55 +08:00
2569718930@qq.com
6c4f43fba6
Aurora→Denver 重命名 + 接入 MADIS HFMETAR 5 分钟数据源
2026-05-14 01:09:17 +08:00
2569718930@qq.com
d97bb76480
移除 city_daily_max 表及 upsert 逻辑,日最高已改用 intraday_path_snapshots_store
2026-05-13 21:14:28 +08:00
2569718930@qq.com
cac84dcc0c
修复今日最高:新增 city_daily_max 表,所有数据源写入日最高
...
- DB: city_daily_max(icao,max_temp,obs_date,max_time) upsert
- AMOS/JMA/KNMI/FMI/HKO/METAR集群/CWA 采集后均写入
- Rust: 读 city_daily_max 获取准确日最高 + 时间
- 卡片恢复 High 行,显示最高温 + 达成时间
- new_high 提醒也基于真实日最高重新生效
Tested: cargo build + ruff check 均通过
2026-05-13 20:50:46 +08:00
2569718930@qq.com
067ee63ba4
首尔/釜山跑道数据:Python 存 RKSI_RWY_0/1,Rust 查询展示
...
- weather_sources: AMOS 采集时每条跑道单独写 airport_obs_log
- Rust: 按 RKSI_RWY_0、RKSI_RWY_1 等 icao 查询跑道温度
- 跑道标签 18L/36R、18R/36L 写死在 config 中
2026-05-13 20:39:15 +08:00
2569718930@qq.com
041c9fb4fa
撤回 METAR 兜底,改走 CWA 10min 实时数据(需配 API key)
2026-05-13 20:20:16 +08:00
2569718930@qq.com
1d3ccbb7cf
台北走 METAR 集群兜底:ICAO 从 CWA 站号 466920 改为 RCSS
...
- weather_sources: 放开 cwa settlement_source 的 METAR 拦截
- Rust: ICAO 改用 RCSS,匹配 METAR 集群数据
- 原因: CWA_OPEN_DATA_AUTH 未配置,CWA 接口静默失败致 airport_obs_log 无数据
2026-05-13 20:17:12 +08:00
2569718930@qq.com
30b289ec8f
修复机场高频推送:东京ICAO不匹配、釜山缺趋势数据、港/流浮频率及obs_time去重
...
- 东京 HIGH_FREQ_AIRPORT_ICAO 从 RJTT 改为 JMA 站号 44166
- 釜山 METAR 集群数据写入 airport_obs_log 供趋势检测
- 香港/流浮山推送间隔从 60s 改为 600s(匹配实际 10min 更新)
- 新增 obs_time 去重:同一观测数据不重复推送
Constraint: JMA AMeDAS 使用站号而非 ICAO 作为站点标识
Tested: ruff check 通过
2026-05-13 13:45:00 +08:00
2569718930@qq.com
fe9bf61ad6
接入香港天文台 HKO + 流浮山 LFS 1分钟实时温度
...
HKO 公共天气 API 免费无注册,提供 1 分钟温度 CSV。
两个站点加入高频推送,与首尔/釜山同级。
Station: HK Observatory (HKO) 27.0°C, Lau Fau Shan (LFS) 25.9°C
Interval: 60s
Tested: pytest 176 passed, HKO API 实测通过
2026-05-13 00:33:56 +08:00
2569718930@qq.com
5d630bb910
接入 KNMI 阿姆斯特丹史基浦机场 10 分钟数据源
...
通过 KNMI Open Data API 获取 Schiphol 机场 10 分钟观测数据(NetCDF 格式)。
需设置 KNMI_API_KEY 环境变量。Docker 镜像新增 libhdf5-dev/netCDF4 依赖。
Constraint: KNMI API key 为 JWT 格式,通过 Authorization header 传递
Scope-risk: 中高,新增系统依赖 libhdf5-dev + netCDF4
Tested: pytest 176 passed, KNMI API 连通性验证通过
2026-05-12 20:10:06 +08:00
2569718930@qq.com
a32a49f3c7
接入 FMI 赫尔辛基-万塔机场 10 分钟实时数据源
...
新增 fmi_sources.py,通过 FMI Open Data WFS API 获取 Helsinki-Vantaa
机场观测数据(FMISID 100968, WMO 2974)。每 10 分钟更新,参数含温度/
风速/气压。免费无需 API key。集成至高频机场推送体系。
Constraint: FMI WFS 无 rate limit,无需注册
Scope-risk: 中,新增数据源
Tested: pytest 176 passed, FMI 实测 temp=13.1°C wind=9.5kt pressure=1000.9hPa
2026-05-12 19:51:32 +08:00
2569718930@qq.com
12b0c76caf
@
...
砍掉机场快照,改为 per-city 独立告警;新增安卡拉 MGM 17128 高频监控
快照定时推送无实际价值(没变化也报),改为仅温度急变时触发告警。
各城市独立检测、独立冷却,不再捆绑推送。
同时接入安卡拉 Esenboğa 机场 MGM 站点 17128 的实时温度数据。
Constraint: 快照已运行验证格式无误,砍掉不影响现有急变告警功能
Scope-risk: 中低,仅影响高频通道逻辑,主循环不变
Tested: ruff check 通过
@
2026-05-12 17:51:40 +08:00
2569718930@qq.com
64f8ff21ec
@
...
新增机场高频推送:10分钟级温度监控 + DEB预测快报
为首尔/釜山/东京三大机场城市实现高频温度监控通道:
- 新增 airport_obs_log 表积累观测数据,支持趋势检测
- AMOS/JMA 成功后自动写入观测日志
- 新增 airport_rapid_temp_change 告警规则(20min窗口、0.5°C/10min阈值)
- 10分钟间隔高频子循环 + 30分钟机场快照(含 DEB 预测最高温)
- 最高温锁定后自动跳过,快照仅当地 08:00-20:00 发送
Tested: ruff check 通过
@
2026-05-12 17:04:17 +08:00
AmandaloveYang and Claude Opus 4.7
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
8075fb66b7
AMOS 增加 info 级别日志追踪数据流
...
- weather_sources.py: _attach_korean_amos_data 记录 fetch 开始、成功/失败、温度/跑道数据
- amos_station_sources.py: _amos_get_page 记录页面匹配/不匹配
- amos_station_sources.py: fetch_amos_official_current 记录 HTML 获取和解析
- analysis_service.py: _analyze 记录 AMOS 数据是否到达分析层
重启后端后在日志中搜索 "AMOS" 可追踪完整数据流:
AMOS: fetching for city=seoul
AMOS page matched icao=RKSI length=...
AMOS fetch_amos_official_current: got HTML for RKSI...
AMOS: got data for city=seoul temp_c=... source=...
AMOS _analyze: found amos data for city=seoul temp_c=...
2026-05-10 19:46:26 +08:00
2569718930@qq.com
5512ebf133
修复 AMOS 数据不显示:移出 include_nearby 条件判断
...
根因:_attach_korean_amos_data 在 include_nearby 块内
面板模式(depth=panel)时 include_nearby=False
→ AMOS 数据从不获取 → detail.amos 始终为空 → 跑道面板不显示
修复:AMOS 调用移到 include_nearby 之外
AMOS 是主观测源,不是 nearby 站网数据
无论 depth 模式都应获取
2026-05-10 19:10:38 +08:00
2569718930@qq.com
27010d5fb3
移除 KMA 数据源:已被更精确的 AMOS 跑道级传感器取代
...
- weather_sources.py:移除 KmaStationSourceMixin 导入和继承
- 移除 _attach_korea_official_nearby() 函数
- 移除 kma_cache 初始化代码
- 首尔/釜山现在使用 AMOS 跑道传感器替代 KMA 地面站
- kma_station_sources.py 保留为参考文件
Replaced-by: AMOS (global.amo.go.kr) runway-level sensor data
2026-05-10 17:59:26 +08:00
2569718930@qq.com
058ab7a619
新增 AMOS 跑道级实时气象数据源(韩国仁川/釜山)
...
- src/data_collection/amos_station_sources.py:新增 AmosStationSourceMixin
- 从 global.amo.go.kr 爬取跑道级观测:温度/露点/气压/风向风速/能见度/RVR/云层
- 解析 METAR + TAF 报文,提取温/湿/压/风数值
- 解析跑道级表格数据(每跑道独立风分量、侧风、视程)
- 覆盖首尔/仁川 (RKSI) 和釜山/金海 (RKPK)
- weather_sources.py:集成 AmosStationSourceMixin
- fetch_all_sources 中为 seoul/busan 自动追加 AMOS 数据
- 结果存入 results["amos"],包含原始 METAR/TAF 和解析后的跑道数据
Tested: python -m ruff check ., npx tsc --noEmit
2026-05-10 17:55:39 +08:00
2569718930@qq.com
89a71d1bc0
Add Qingdao to the tradable city network
...
Qingdao needs the same airport-settlement path as the other Wunderground-backed APAC cities, so the registry, aliases, timezone, prewarm, official links, market focus, and tests now point to ZSQD / Qingdao Jiaodong International Airport.
Constraint: User supplied Wunderground Qingdao/ZSQD settlement URL.
Rejected: Add a partial registry-only entry | it would show in APIs without frontend links, prewarm coverage, or alias support.
Confidence: high
Scope-risk: narrow
Reversibility: clean
Tested: pytest tests/test_country_networks.py tests/test_web_observability.py::test_cities_endpoint_includes_new_wunderground_cities -q
Tested: npm run build
Not-tested: Live Wunderground fetch for ZSQD in production.
2026-04-28 07:08:33 +08:00
2569718930@qq.com
9ded30b125
feat: implement AI-driven weather scan terminal with decision utilities and forecast visualization
2026-04-27 02:18:34 +08:00
2569718930@qq.com
717106eec6
Anchor Paris weather data to Le Bourget
2026-04-19 14:25:38 +08:00
2569718930@qq.com
25122fed4a
Use realtime METAR cluster for Moscow nearby maps
2026-04-18 16:28:08 +08:00
2569718930@qq.com
7909a16002
Add open multi-model forecast sources
2026-04-17 00:27:57 +08:00
2569718930@qq.com
9ed31b95a4
Fix METAR refresh timing and local observation display
2026-04-16 18:21:51 +08:00
2569718930@qq.com
fd2b870d6a
Add Manila Karachi and Masroor weather sources
2026-04-16 16:43:37 +08:00
2569718930@qq.com
0eee5c8948
Stabilize METAR fetching with fallback requests
2026-04-16 15:43:47 +08:00
2569718930@qq.com
aa6ed30987
Add Guangzhou city support and prewarm defaults
2026-04-15 15:14:14 +08:00
2569718930@qq.com
baaccc6636
feat: implement multi-source weather data collection system and dashboard frontend with integrated analysis services.
2026-04-13 18:42:27 +08:00
2569718930@qq.com
f0940b9c8b
Speed up JMA nearby refresh and link Tokyo to 10-minute data
2026-04-13 11:02:45 +08:00
2569718930@qq.com
77b4d7b341
feat: implement METAR data collection service and dashboard infrastructure
2026-04-11 20:11:01 +08:00
2569718930@qq.com
95e1fd50d2
Add Moscow Russia station web nearby provider with stale filtering
2026-04-10 18:49:50 +08:00
2569718930@qq.com
fef37f6b0f
Add KMA nearby weather support for Seoul and Busan
2026-04-09 20:19:07 +08:00
2569718930@qq.com
6f80d31852
Add JMA Haneda temps and fix stale detail loading
2026-04-08 16:20:02 +08:00
2569718930@qq.com
c3da29c09c
Add dashboard prewarm worker and cache visibility
2026-04-08 06:53:49 +08:00
2569718930@qq.com
bdc300bdd2
Expose station network coverage and settlement station details
2026-04-06 07:21:59 +08:00
2569718930@qq.com
a5b5711863
Remove AI analysis and rank cities by recent DEB performance
2026-04-05 07:13:00 +08:00
2569718930@qq.com
343c5c9c2f
Add new Wunderground-backed cities and source links
2026-04-05 01:23:10 +08:00
2569718930@qq.com
603546f2f9
Align Taipei and Shenzhen settlement sources with Wunderground
2026-04-02 21:46:41 +08:00
2569718930@qq.com
e4db7d5dea
Fix Istanbul MGM station and province matching
2026-03-30 19:14:00 +08:00
2569718930@qq.com
2ee30ce551
Add Moscow and broaden Turkish MGM support
2026-03-30 19:03:13 +08:00
2569718930@qq.com
0cc4f4f0d3
Add LightGBM daily high forecasting pipeline
2026-03-29 23:29:17 +08:00
2569718930@qq.com
a5c667473e
Remove remote TimesFM integration
2026-03-29 22:27:18 +08:00
2569718930@qq.com
cdfc785402
Add remote TimesFM service integration
2026-03-29 22:13:10 +08:00
2569718930@qq.com
7237278f5a
Generalize NOAA settlement handling across dashboard and docs
2026-03-27 20:58:38 +08:00
2569718930@qq.com
2007ded86d
Add HKO-backed Shek Kong settlement and history support
2026-03-27 20:11:08 +08:00
2569718930@qq.com
2b0e6a6f67
Add Wunderground as Shenzhen settlement source
2026-03-25 17:00:36 +08:00
2569718930@qq.com
b365155622
Add TAF-based airport signals to intraday analysis
2026-03-24 02:58:29 +08:00