2569718930@qq.com
|
8ba9567f64
|
移除深圳宝安机场跑道数据采集,深圳市场结算使用流浮山 HKO 数据
|
2026-05-20 19:38:07 +08:00 |
|
2569718930@qq.com
|
5fa3bb1b59
|
非跑道城市推送恢复普通机场格式
|
2026-05-20 18:41:59 +08:00 |
|
2569718930@qq.com
|
9b2ac614cb
|
重构跑道观测系统:全跑道展示、结算跑道标注、热力模型、风场分析
|
2026-05-20 18:16:27 +08:00 |
|
2569718930@qq.com
|
4acd0d9da6
|
机场推送新增 Tel Aviv(LLBG / Ben Gurion)
- HIGH_FREQ_AIRPORT_CITIES 从 30 城扩到 31 城
- 新增论坛子话题 thread_id=3408
- ICAO: LLBG,数据源: IMS + METAR
|
2026-05-17 22:56:43 +08:00 |
|
2569718930@qq.com
|
c74c193b02
|
移除市场监控推送功能及相关代码
- telegram_push.py: 删除 MARKET_MONITOR_CITIES/INTERVAL、_build_market_monitor_message、
_run_market_monitor_cycle、start_market_monitor_push_loop、_format_percent/_format_prob
- telegram_chat_ids.py: 删除 get_market_monitor_chat_ids_from_env
- runtime_coordinator.py: 删除 _start_market_monitor_push_loop 及调用
- 移除 #市场监控 hashtag
|
2026-05-17 20:22:42 +08:00 |
|
2569718930@qq.com
|
8ade6dd7d2
|
Improve scan decision card hydration
|
2026-05-17 18:57:02 +08:00 |
|
2569718930@qq.com
|
d39534dff4
|
机场推送重构:观测缓存分离 + 全城市覆盖 + 四路并发
- 新增 force_refresh_observations_only 模式:机场推送仅刷新 METAR/AMOS
观测缓存,多模型预报缓存保留 15 分钟,杜绝 Open-Meteo 429 限流后
DEB 回退到实测温度的 bug
- 砍掉夜间静默和温度状态机,每条新观测无条件推送
- HIGH_FREQ_AIRPORT_CITIES 从 19 城扩到 30 城(新增 11 个美国城市)
- 美国城市走 airport_primary (MADIS) 优先取温
- 机场周期从串行改为 ThreadPoolExecutor(max_workers=4),周期时间从
~120s 压缩到 ~33s
Constraint: 单核 VPS 安全并发上限
Tested: docker compose up -d --build polyweather 重建后推送正常
|
2026-05-17 18:04:05 +08:00 |
|
2569718930@qq.com
|
58e6557c66
|
feat: implement mobile scan terminal dashboard and city picker with backend forum automation scripts
|
2026-05-17 17:05:47 +08:00 |
|
2569718930@qq.com
|
04e0369255
|
feat: implement Telegram push notification utility with state management and market filtering
|
2026-05-17 15:06:27 +08:00 |
|
2569718930@qq.com
|
341c6d0a93
|
feat: implement Telegram push utility and add new dashboard components for scan terminal and paywall management
|
2026-05-17 13:59:40 +08:00 |
|
2569718930@qq.com
|
07bb8e1d15
|
feat: implement Telegram push utility and corresponding hashtag validation tests
|
2026-05-17 13:37:51 +08:00 |
|
2569718930@qq.com
|
04d0ae1125
|
卡片结构重组为三层:当前/日高/DEB显式展示→模型区间→市场叙述
叙述函数改为多行解释,增加具体delta和状态描述
|
2026-05-15 23:59:57 +08:00 |
|
2569718930@qq.com
|
6f14ef20db
|
重构跑道观测卡片为市场结构卡:核心指标压缩+多模型结构+市场叙述
|
2026-05-15 23:54:19 +08:00 |
|
2569718930@qq.com
|
9d3aa7fb53
|
修复凌晨伪冲顶误判:夜间直接停推,早晨需日高已形成才激活Peak Watch
|
2026-05-15 23:42:46 +08:00 |
|
2569718930@qq.com
|
5d514a4950
|
推送消息增加市场状态标签:🚀超预期 🔥升温中 ⚠️冲顶观察 ❄️降温中
取消DEB兑现即停推规则,超预期行情为重点信号
|
2026-05-15 23:36:03 +08:00 |
|
2569718930@qq.com
|
87b24aa071
|
重写跑道观测推送规则为热度状态机:盯今日最高而非DEB,夜间停推
|
2026-05-15 23:30:41 +08:00 |
|
2569718930@qq.com
|
e7a13c9be7
|
跑道观测推送增加规则:今日实测最高已达DEB预报则跳过,避免夜间降温噪音
|
2026-05-15 23:26:33 +08:00 |
|
2569718930@qq.com
|
6746650bb1
|
跑道观测推送及前端刷新间隔改回60秒,匹配AMSC每分钟更新频率
|
2026-05-15 17:58:13 +08:00 |
|
2569718930@qq.com
|
861b394e49
|
跑道观测推送时间修正为AMSC/AMOS观测时间,显示HH:MM格式
|
2026-05-15 17:49:37 +08:00 |
|
2569718930@qq.com
|
cbf6a12f79
|
跑道观测推送增加市场最高选项对比,超过市场覆盖范围则跳过
|
2026-05-15 17:43:41 +08:00 |
|
2569718930@qq.com
|
767e0e7de1
|
feat: implement telegram alert notification utility with state persistence and market filtering logic
|
2026-05-15 17:10:16 +08:00 |
|
2569718930@qq.com
|
e93f052559
|
feat: implement telegram notification push utilities with state management and alert filtering
|
2026-05-15 16:38:02 +08:00 |
|
2569718930@qq.com
|
a614cbd298
|
feat: implement runway observations monitoring panel and Telegram alert utilities
|
2026-05-15 16:22:42 +08:00 |
|
2569718930@qq.com
|
f7fb2ec83b
|
feat: add utility module for Telegram alert push notifications and state management
|
2026-05-15 16:20:07 +08:00 |
|
2569718930@qq.com
|
30de937d04
|
feat: add Telegram push notification utility for weather alerts with state persistence
|
2026-05-15 16:09:32 +08:00 |
|
2569718930@qq.com
|
7aea20c956
|
feat: implement telegram notification utilities with alert state management and market filtering
|
2026-05-15 15:46:02 +08:00 |
|
2569718930@qq.com
|
b45010a92e
|
feat: implement runway observations dashboard panel, add telegram alert utility, and create city payload service
|
2026-05-15 15:37:25 +08:00 |
|
2569718930@qq.com
|
747c8aa401
|
feat: tune scan dashboard and telegram monitor
|
2026-05-15 14:36:43 +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
|
eb056a890b
|
移除 PolyWeather 市场提醒功能及监控基础设施
- 删除 market_alert_engine.py:交易预警引擎
- 删除 alertmanager_telegram_relay.py:Alertmanager 到 Telegram 转发
- 移除 telegram_push.py 中市场监控推送循环
- 移除 runtime_coordinator.py 中 trade_alert_push 协程
- 移除 docker-compose.yml 中 Prometheus/Alertmanager/Grafana 服务
- 移除 monitoring/ 目录:prometheus/alertmanager/grafana 配置
Tested: ruff check . ✓
|
2026-05-14 18:23:39 +08:00 |
|
2569718930@qq.com
|
1a4d75c126
|
推送消息时间改为观测数据时间,不再用当前本地时间
|
2026-05-13 21:43:26 +08:00 |
|
2569718930@qq.com
|
86467d4e92
|
HK/LFS 数据延迟重试:obs_time 未变且距上次推送超 9min 时等 4s 重拉
HKO API 在 x7 分发布数据但有 3-5s 延迟,推送检查可能刚好在
API 更新前拿到旧数据被去重跳过。现在检测到数据过期时等待重拉。
Constraint: 仅影响 hong kong / lau fau shan,其他城市无额外延迟
|
2026-05-13 15:29:28 +08:00 |
|
2569718930@qq.com
|
1680bd5871
|
香港/流浮山推送间隔改为 60s:obs_time去重防重复,x7分放数据即时捕获
HKO 每 10min 在 x7 分(07/17/27…)发布数据,600s 间隔容易与
发布时刻错位导致延迟一整轮。改为 60s 轮询,obs_time 去重机制
保证同一观测不重复推送。
|
2026-05-13 15:08:34 +08:00 |
|
2569718930@qq.com
|
6802f647b3
|
Busan 高温窗口 fallback:peak 偏窄(13-14)时拓宽到 12-16
沿海城市受海风影响,Open-Meteo 算出的 peak 窗口仅 1 小时,
导致 time_ok 在 16:01 就关窗。加 _AIRPORT_PEAK_FALLBACK,
last_h - first_h < 3 时用 fallback 值。
Constraint: 仅影响 Busan,其他城市无 fallback 保持原逻辑
|
2026-05-13 15:04:54 +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
|
9adcfdb203
|
放宽时间窗口:peak-4h 到 peak+2h(6小时)
|
2026-05-13 01:13:07 +08:00 |
|
2569718930@qq.com
|
cfb746300a
|
推送改为三条件高温窗口:时间 + 温度 + 趋势
1. 时间窗口:DEB 预测峰值时刻前后(peak_hour-2h 到 peak_hour+1.5h)
2. 温度窗口:按地形分三类(大陆 3.0°C / 海洋 2.0°C / 强海风 1.5°C)
3. 趋势窗口:最近 30-60 分钟持续升温(最后 3 条递增或当前 > 30min 前)
三个条件同时满足才推送。流浮山移除结算温度行。
|
2026-05-13 01:10:31 +08:00 |
|
2569718930@qq.com
|
a173da1b00
|
推送判断改为使用机场站点温度,统一判断与展示数据源
之前 proximity 检查用 city_weather.current.temp(通用温度/METAR),
但消息展示用 mgm_nearby 机场站点温度,两者不一致导致推送窗口错位。
现在统一从 mgm_nearby/amos 提取机场温度用于判断。
|
2026-05-13 00:54:19 +08:00 |
|
2569718930@qq.com
|
7372b7a73f
|
接入台北松山 RCSS CWA 10分钟实时温度;HKO 显示结算温度
台北通过现有 CWA 开放数据 API(站号 466920)接入高频推送。
香港/流浮山消息新增"结算温度"行,显示向下取整后的结算值。
Tested: pytest 176 passed, ruff check 通过
|
2026-05-13 00:47:58 +08:00 |
|
2569718930@qq.com
|
8a8a47e31d
|
首尔釜山改为10分钟推送;当前温度破日高时加新高标记
AMOS 1分钟数据改为每10分钟推送一次避免刷屏。
当当前温度超过今日实测最高≥0.3°C时,标题行追加🔶新高标记。
|
2026-05-13 00:38:05 +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
|
7084bdf1ec
|
修复首尔/釜山跑道温度偶发不展示:过滤 None 值并增加回退
AMOS 部分跑道对温度可能为 None(传感器暂时不可用),
之前直接 format None 导致静默跳过整组跑道显示。
改为只展示有效跑道对,全部不可用时回退到当前实测。
Tested: pytest 176 passed, AMOS 实测 runway_pairs=4 temperatures 2/4 valid
|
2026-05-13 00:07:46 +08:00 |
|
2569718930@qq.com
|
470cd6c95f
|
巴黎温度行标注"AROME预报"以区分于站点实测
八城中仅巴黎为模型数据,其余七城为机场站点实测。
消息中明确标注避免混淆。
Tested: pytest 176 passed, ruff check 通过
|
2026-05-13 00:01:38 +08:00 |
|
2569718930@qq.com
|
6f83b9d7ea
|
接入巴黎 Le Bourget AROME HD 15分钟模型预报数据
Météo-France 站点实测无法获取,改为通过 Open-Meteo 取 AROME France HD
15分钟模型温度。非实测数据,标注为模型预报类型。
巴黎跳过 obs_log 峰值检测(无站点观测日志)。
Constraint: AROME 为模型格点值非实测,与 AMOS/JMA/FMI 精度不同
Tested: pytest 176 passed, AROME API 实测返回 16.2°C
|
2026-05-12 23:59:06 +08:00 |
|
2569718930@qq.com
|
a29ebfae27
|
今日实测最高改用 airport_current.max_so_far(METAR历史观测)
项目已有 airport_current 字段存储 METAR/AMOS 当天最高温及时间,
无需从 obs_log 自建。obs_log 保留期恢复为 2 小时。
Tested: pytest 176 passed, ruff check 通过
|
2026-05-12 21:15:57 +08:00 |
|
2569718930@qq.com
|
b1d0e41fd4
|
今日实测最高改为从 airport_obs_log 取值,延长保留至 24h
不再依赖 city_weather.current.max_so_far(可能来自 METAR 等非机场源),
直接从 airport_obs_log 的机场站点观测历史中计算当日最高温及时间。
obs_log 保留期从 2h 延长到 24h 以支撑跨天查询。
Tested: pytest 176 passed, ruff check 通过
|
2026-05-12 21:12:53 +08:00 |
|
2569718930@qq.com
|
c8eed2f315
|
统一机场消息模板:英文名/机场 + 当前实测 + DEB预报 + 实测最高
所有城市改为统一三段式:
Seoul / Incheon 16:03
当前实测:14.6°C
今日DEB预报最高:18.2°C
今日实测最高:16.5°C(15:30)
首尔/釜山保留跑道对温度展示。
Tested: pytest 176 passed, ruff check 通过
|
2026-05-12 21:08:43 +08:00 |
|
2569718930@qq.com
|
f7a453e39b
|
机场消息新增当日已出现最高温及时间
每城显示三行:当前温度、日内最高+时间、DEB 预测。
所有六城统一格式。
Tested: pytest 176 passed, ruff check 通过
|
2026-05-12 21:04:48 +08:00 |
|
2569718930@qq.com
|
191be9c5fd
|
机场温度取值增加 METAR 兜底:避免高频源不可用时出现空行
当 KNMI/FMI/JMA/MGM 数据未就绪时回退到 current.temp,
确保消息至少显示一个温度值而非空白。
Constraint: 兜底温度为 METAR 整数精度,待高频源恢复后自动切回小数
Tested: ruff check 通过
|
2026-05-12 21:01:04 +08:00 |
|
2569718930@qq.com
|
12c2b39b16
|
接入伊斯坦布尔机场 MGM 17058 高频推送
伊斯坦布尔新机场 (LTFM, MGM 17058) 加入 10 分钟级推送队列,
obs_log 已有 MGM 数据覆盖,只需加入高频城市列表。
马德里 AEMET 注册地址:https://opendata.aemet.es/centrodedescargas/registro
Tested: pytest 176 passed, ruff check 通过
|
2026-05-12 20:48:02 +08:00 |
|