2569718930@qq.com
|
0e4e7aebb2
|
项目体检修复:删除破损的 LGBM 导入、8个死测试、2个死脚本、移除 pytz/lightgbm 依赖
|
2026-05-18 22:43:34 +08:00 |
|
2569718930@qq.com
|
0e0aad3171
|
删除 LGBM 全部代码和模型文件,EMOS 简化为纯 legacy 高斯分桶模式
|
2026-05-18 22:05:55 +08:00 |
|
2569718930@qq.com
|
1c4287380e
|
修复 KNMI 维度名称为字符串类型的兼容性问题
|
2026-05-18 18:30:12 +08:00 |
|
2569718930@qq.com
|
8c640b8616
|
适配 KNMI netCDF 新数据布局:(station,time) 替代 (time,station)
|
2026-05-18 18:28:18 +08:00 |
|
2569718930@qq.com
|
8a5e8957c5
|
适配 KNMI station ID 格式变更:3位码→5位WMO码,修复前导零丢失
|
2026-05-18 18:23:57 +08:00 |
|
2569718930@qq.com
|
06ac6bab32
|
修复 KNMI S3 下载被 Auth header 污染导致 netCDF 解析失败
|
2026-05-18 18:19:05 +08:00 |
|
2569718930@qq.com
|
abdce3cd3b
|
适配 NOAA MADIS HFMETAR netCDF 新格式:stationId 替代 icaoId,开尔文转摄氏度,气压 Pa 转 hPa
|
2026-05-18 17:48:56 +08:00 |
|
2569718930@qq.com
|
c6321253fe
|
修复 MADIS HFMETAR 目录路径:NOAA 已将文件迁移到 netCDF 子目录
|
2026-05-18 17:33:35 +08:00 |
|
2569718930@qq.com
|
4a8eeaae5e
|
修复 KNMI API key 未传递到 HTTP 请求的 bug
|
2026-05-18 17:28:56 +08:00 |
|
2569718930@qq.com
|
78b23ef361
|
feat: implement Telegram account binding and update project structure in documentation
|
2026-05-18 17:10:44 +08:00 |
|
2569718930@qq.com
|
1b2731ed12
|
fix: prefer dedicated telegram pricing group
|
2026-05-18 16:22:16 +08:00 |
|
2569718930@qq.com
|
6041d25f23
|
feat: add telegram group pricing and direct payments
|
2026-05-18 16:18:26 +08:00 |
|
2569718930@qq.com
|
fd59cd018d
|
Harden Open-Meteo rate limiting
|
2026-05-18 00:13:51 +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
|
bd21b05fbc
|
完全移除预热(prewarm)功能
- 删除 src/utils/prewarm_dashboard.py
- 删除 scripts/prewarm_dashboard_cache.py、prewarm_dashboard_worker.py
- docker-compose.yml 移除 polyweather_prewarm 服务
- runtime_coordinator.py 移除预热循环启动逻辑
- web/core.py 移除 prewarm status 上报
- web/routers/system.py 移除 /api/system/prewarm 端点
- web/services/system_api.py 移除 run_system_prewarm
- city_runtime.py DEFAULT_PREWARM_CITIES 改名为 DEFAULT_STATUS_CITIES
- 清理 env.example、测试、VPS .env 中的预热配置
|
2026-05-17 22:43:17 +08:00 |
|
2569718930@qq.com
|
22e2409e13
|
修复 Open-Meteo 冷却期无限循环导致多模型数据缺失
- fetch_all_sources 新增 om_from_cache_only 模式:force_refresh_observations_only
时直接从内存缓存取 OM 数据,不发起 HTTP 请求。缓存未命中则跳过,
避免机场推送 60s 周期持续触发 429 限流
- nws_open_meteo_sources 三类 fetch 函数冷却期加磁盘缓存兜底:
内存未命中时 force-reload SQLite 磁盘缓存再查一次
- 预热停止后冷却期自然过期(900s),下一次正常请求会填充缓存
|
2026-05-17 22:31:10 +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
|
a83200d505
|
Fix Ankara decision chart model coverage
|
2026-05-17 19:12:28 +08:00 |
|
2569718930@qq.com
|
8ade6dd7d2
|
Improve scan decision card hydration
|
2026-05-17 18:57:02 +08:00 |
|
2569718930@qq.com
|
ff6d6c550f
|
预热城市列表扩展到 33 城:覆盖全部机场推送城市
- 原 19 城缺少 amsterdam/helsinki/lau fau shan 及 11 个美国城市
- 导致这些城市 detail API 冷启动时 OM 缓存未命中,hourly 数据为空,温度曲线图无法渲染 DEB 路径
|
2026-05-17 18:34:51 +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
|
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
|
b27bedbca3
|
修复网站 API 阻塞与积分同步问题
- uvicorn 改用 import string 格式启动 4 workers,防止数据采集阻塞 event loop
- prewarm 去掉 --force-refresh,仅依赖缓存预热避免每 5 分钟全量采集
- 积分变动时同步写入 Supabase user_metadata,避免前端回退路径失败时显示 0 积分
- /api/auth/me 积分解析增加 Supabase email 回退路径
|
2026-05-16 13:15:30 +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
|
f47ea93ec1
|
AMSC 重命名 _http_get_json 为 _amsc_http_get_json,避免 MRO 被 WeatherDataCollector 的同名方法覆盖
|
2026-05-15 03:47:15 +08:00 |
|
2569718930@qq.com
|
856e9aa6d1
|
AMSC 添加 stderr 调试输出,确认 urllib 代码路径被执行
|
2026-05-15 03:42:14 +08:00 |
|
2569718930@qq.com
|
e981188bf8
|
AMSC 请求从 httpx 改为 urllib,彻底绕过代理干扰
|
2026-05-15 03:33:06 +08:00 |
|
2569718930@qq.com
|
d8639f40f9
|
AMSC 请求绕过代理 trust_env=False,修复容器内 SSL 验证失败
|
2026-05-15 03:19:33 +08:00 |
|
2569718930@qq.com
|
6655476fd4
|
AMSC SSL 硬编码 verify=False,跳过证书验证环境变量依赖
|
2026-05-15 03:13:30 +08:00 |
|
2569718930@qq.com
|
06df0a87dd
|
AMSC 请求添加调试日志,排查 SSL verify 状态
|
2026-05-15 03:03:26 +08:00 |
|