2569718930@qq.com
|
b9130cb30a
|
修复测试:移除已删除的 artifacts 字段断言
|
2026-05-19 13:09:44 +08:00 |
|
2569718930@qq.com
|
c4d4d0cdbc
|
修复回归测试:移除已删除模块的 mock 引用
|
2026-05-19 13:04:28 +08:00 |
|
2569718930@qq.com
|
cb7526e799
|
修复 scrub_secrets.py 未使用的 os import
|
2026-05-19 12:49:18 +08:00 |
|
2569718930@qq.com
|
6d132e6a7f
|
移除未使用的 husky 依赖,pre-push hook 用手写脚本替代
|
2026-05-19 12:48:36 +08:00 |
|
2569718930@qq.com
|
476a4f85d8
|
修复移动端点击城市列表触发 Leaflet flyTo NaN 崩溃:隐藏地图容器跳过动画
|
2026-05-19 12:41:38 +08:00 |
|
2569718930@qq.com
|
b93a75516d
|
移除未使用的 Groq 和 Meteoblue 服务代码及配置
|
2026-05-19 00:05:07 +08:00 |
|
2569718930@qq.com
|
19bd8f3636
|
@
合并 feat/mobile-layout:修复移动端城市列表搜索无数据显示
@
|
2026-05-19 00:00:10 +08:00 |
|
2569718930@qq.com
|
1326176a85
|
@
修复移动端城市列表搜索无数据显示:非 Pro 用户回退到基础城市数据源
MobileCityPicker 原依赖扫描终端 API rows,该 API 仅 Pro 用户触发,
导致访客/免费用户 cityListRows 为空,所有城市被 pickCityRow 过滤掉。
现新增 cityListRows fallback:无 scan 数据时从 store.cities +
citySummariesByName 构建行数据,保证所有用户可见并搜索城市列表。
Constraint: fallback rows 缺少 metar/target 字段,但 MobileCityPicker 仅消费 display/temp/deb/airport 字段,不影响渲染。
@
|
2026-05-18 23:50:18 +08:00 |
|
2569718930@qq.com
|
c38dc80f58
|
后台新增 API 状态检测页:实时检测 Supabase/Open-Meteo/METAR/KNMI/MADIS/Telegram 连通性
|
2026-05-18 23:25:16 +08:00 |
|
2569718930@qq.com
|
5b1402fc7c
|
refactor: extract analysis signal builders
|
2026-05-18 23:11:56 +08:00 |
|
2569718930@qq.com
|
eaa695ec47
|
回滚 web 端口 localhost 绑定,Cloudflare Worker 需要外部访问
|
2026-05-18 23:10:08 +08:00 |
|
2569718930@qq.com
|
4d5a5b674d
|
修复 web 容器 healthcheck:用 python 替代不存在的 curl
|
2026-05-18 23:00:03 +08:00 |
|
2569718930@qq.com
|
473ed82202
|
Docker healthcheck、.env.example 清理死变量并补全缺失配置、web 端口绑定 localhost
|
2026-05-18 22:57:00 +08:00 |
|
2569718930@qq.com
|
d4640a578d
|
项目体检收尾:更新 CLAUDE.md 移除 EMOS/LGBM 引用,清理前端死字段,移除 git 跟踪的临时文件,VPS 关闭退役钱包监控
|
2026-05-18 22:54:00 +08:00 |
|
2569718930@qq.com
|
0e4e7aebb2
|
项目体检修复:删除破损的 LGBM 导入、8个死测试、2个死脚本、移除 pytz/lightgbm 依赖
|
2026-05-18 22:43:34 +08:00 |
|
2569718930@qq.com
|
2b6b18ec20
|
修复 city_runtime.py 引用已删除的 probability_snapshot_archive 模块
|
2026-05-18 22:30:56 +08:00 |
|
2569718930@qq.com
|
0e0aad3171
|
删除 LGBM 全部代码和模型文件,EMOS 简化为纯 legacy 高斯分桶模式
|
2026-05-18 22:05:55 +08:00 |
|
2569718930@qq.com
|
aec47adda1
|
缓存分析饼图:移除零值过滤,即使很小的命中数也显示
|
2026-05-18 21:34:17 +08:00 |
|
2569718930@qq.com
|
2fa27f54ac
|
修复转化漏斗:前后端数据格式对齐,正确解析 events/rates 结构
|
2026-05-18 21:29:06 +08:00 |
|
2569718930@qq.com
|
671a862400
|
总览页升级为综合数据大屏:双列布局、缓存桶图、会员分布饼图、转化漏斗、城市覆盖
|
2026-05-18 21:18:22 +08:00 |
|
2569718930@qq.com
|
a9d71c18aa
|
后台数据可视化:Recharts 漏斗图、总览页 KPI 卡片和缓存饼图
|
2026-05-18 20:53:27 +08:00 |
|
2569718930@qq.com
|
e12d935cde
|
会员订阅区分体验用户和付费用户:类型标签、筛选器、来源字段
|
2026-05-18 20:29:33 +08:00 |
|
2569718930@qq.com
|
546bc0c21e
|
删除旧的 OpsDashboard 1694 行单页组件
|
2026-05-18 20:26:24 +08:00 |
|
2569718930@qq.com
|
67701a4715
|
后台管理系统后端 API:在线配置编辑、手动订阅管理、日志查看(logs 目录避开 gitignore)
|
2026-05-18 20:18:42 +08:00 |
|
2569718930@qq.com
|
073d0efbb0
|
后台管理系统基础框架:侧边栏布局、9 个页面模块、共享类型和 API 客户端
|
2026-05-18 20:10:08 +08:00 |
|
2569718930@qq.com
|
2d1cb55151
|
非 Pro 用户隐藏城市决策卡标签页和深度分析视图
|
2026-05-18 19:35:16 +08:00 |
|
2569718930@qq.com
|
2d459f3052
|
城市 panel/nearby 数据对游客开放,market/full 保留鉴权
|
2026-05-18 19:28:54 +08:00 |
|
2569718930@qq.com
|
6bdad2eae9
|
修复游客无法加载城市简报:middleware 白名单遗漏 detail 端点导致 401
|
2026-05-18 19:22:51 +08:00 |
|
2569718930@qq.com
|
ff420c4bec
|
修复地图点击城市后跳转到决策卡而非右侧简报的问题
|
2026-05-18 19:13:21 +08:00 |
|
2569718930@qq.com
|
426bd7deab
|
统一城市决策卡 Pro 门禁:游客和免费用户点击 Today 引导至账户页
|
2026-05-18 19:06:04 +08:00 |
|
2569718930@qq.com
|
3e941a238a
|
移除分布视图的 Pro 权限门禁,游客和免费用户可查看地图和城市简报
|
2026-05-18 18:56:32 +08:00 |
|
2569718930@qq.com
|
ad16ae6b3b
|
账户页 Telegram 区块仅付费用户可见,移除过期的频道升级通知和市场监控链接
|
2026-05-18 18:44:20 +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
|
d99a3c25e9
|
Add safe Open-Meteo cache diagnostic
|
2026-05-18 00:21:18 +08:00 |
|
2569718930@qq.com
|
fd59cd018d
|
Harden Open-Meteo rate limiting
|
2026-05-18 00:13:51 +08:00 |
|
2569718930@qq.com
|
6cee86ec7b
|
修复 ruff E401: 拆分 check_city_cache.py 的合并 import
|
2026-05-17 23:01:21 +08:00 |
|
2569718930@qq.com
|
44e8921e5c
|
前端移除 Lagos 城市及相关本地化文案
|
2026-05-17 22:59:58 +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
|
415f03466d
|
修复 CI: mobileAnnouncement 测试适配公告移除
|
2026-05-17 21:52:50 +08:00 |
|