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
|
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
|
78b23ef361
|
feat: implement Telegram account binding and update project structure in documentation
|
2026-05-18 17:10:44 +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
|
44e8921e5c
|
前端移除 Lagos 城市及相关本地化文案
|
2026-05-17 22:59:58 +08:00 |
|
2569718930@qq.com
|
415f03466d
|
修复 CI: mobileAnnouncement 测试适配公告移除
|
2026-05-17 21:52:50 +08:00 |
|
2569718930@qq.com
|
4c6eaa6390
|
feat: add useAiCityForecast hook to manage streamed AI city weather forecasting logic
|
2026-05-17 21:50:20 +08:00 |
|
2569718930@qq.com
|
3351991fe1
|
feat: add AiCityTemperatureChart component and useAiPinnedCityWorkspace hook for deep-analysis city tracking
|
2026-05-17 21:37:51 +08:00 |
|
2569718930@qq.com
|
1645fd88d0
|
移除 v1.5.6 升级公告横幅
- ScanTerminalDashboard: 删除 showAnnouncement 状态、localStorage 检测逻辑、渲染代码
- ScanTerminalShellParts: 删除 ScanUpgradeAnnouncement 组件
|
2026-05-17 21:24:28 +08:00 |
|
2569718930@qq.com
|
9d8c59f741
|
修复城市决策卡切换时地图白屏和第二城市加载失败
- MapCanvas 改为始终挂载,视图切换用 display:none 隐藏而非卸载,
避免 Leaflet 重初始化时容器尺寸为 0 导致白屏
- handleMapCitySelect 在 matchedRow 为空时主动调用 ensureCityDetail
预加载城市详情,不再依赖 hydration 队列异步补拉
|
2026-05-17 21:20:17 +08:00 |
|
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
|
07f61f8ca9
|
Bump city detail cache for chart rebuild
|
2026-05-17 19:48:09 +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
|
8ade6dd7d2
|
Improve scan decision card hydration
|
2026-05-17 18:57:02 +08:00 |
|
2569718930@qq.com
|
5c2977fe71
|
修复温度曲线图 DEB 路径不显示:后端 v2 API 的 timeseries.hourly 映射到前端 CityDetail.hourly
- normalizeCityDetailPayload 新增 timeseries.hourly → hourly 字段提升
- 预热列表 DEFAULT_CITIES 扩展到 33 城,覆盖全部机场推送城市
|
2026-05-17 18:41:53 +08:00 |
|
2569718930@qq.com
|
55099c3dd8
|
恢复城市决策卡温度曲线图
- AiPinnedCityCard: 重新引入 AiCityTemperatureChart 渲染
- MobileDecisionCard: 恢复温度走势图折叠区
|
2026-05-17 18:19:31 +08:00 |
|
2569718930@qq.com
|
02fd7d9e49
|
修复 CI: 适配 MobileCityPicker 测试断言 + 清理 f-string 和无用 import
- removedMonitorRunwayTabs.test.ts: 检查 MobileCityPicker 替代旧 scan-mobile-city-list-view
- stableServerRefreshPolicy.test.ts: 同上,MobileCityPicker 替代旧视图标识
- scan_forum_topics.py: 移除无占位符的 f-string 和无用 json import
|
2026-05-17 18:08:59 +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
|
2d9aa576dd
|
feat: implement scan terminal mobile dashboard components and data management logic
|
2026-05-17 15:32:47 +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
|
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
|
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
|
884a7899f3
|
修复图表横轴时间标签不完整:用tickLabels替代index取模过滤
|
2026-05-16 00:12:56 +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
|
a614cbd298
|
feat: implement runway observations monitoring panel and Telegram alert utilities
|
2026-05-15 16:22:42 +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
|
5e8548999a
|
feat: implement ScanTerminalDashboard UI and state management with supporting tests
|
2026-05-15 15:02:15 +08:00 |
|
2569718930@qq.com
|
747c8aa401
|
feat: tune scan dashboard and telegram monitor
|
2026-05-15 14:36:43 +08:00 |
|
2569718930@qq.com
|
e7fc3c97cb
|
feat: add scan terminal dashboard components, monitoring panels, and associated utility hooks
|
2026-05-15 12:52:39 +08:00 |
|
2569718930@qq.com
|
1a284c9990
|
跑道观测卡片移除机场报文展示
|
2026-05-15 04:37:40 +08:00 |
|
2569718930@qq.com
|
77488e561a
|
跑道观测面板每 60 秒自动刷新观测时间
|
2026-05-15 04:36:45 +08:00 |
|
2569718930@qq.com
|
c6f1eac6c1
|
跑道观测面板添加移动端响应式布局(768px / 480px 断点)
|
2026-05-15 04:04:54 +08:00 |
|
2569718930@qq.com
|
0f7322dbd8
|
feat: add RunwayObservationsPanel component to display AMSC airport weather data
|
2026-05-15 02:28:26 +08:00 |
|
2569718930@qq.com
|
9868784494
|
移除跑道观测面板刷新按钮,数据随面板加载自动拉取
|
2026-05-15 02:21:54 +08:00 |
|
2569718930@qq.com
|
d4892a5294
|
feat: add RunwayObservationsPanel component for tracking major Chinese airport runway temperatures
|
2026-05-15 02:15:03 +08:00 |
|
2569718930@qq.com
|
e590150fa9
|
补全 scan/terminal/overview Next.js API route handler,修复生产 404
MarketOverviewBanner 改为使用 fetchBackendApi() 统一调用模式,
同时创建缺失的 app/api/scan/terminal/overview/route.ts 代理到后端。
其他 scan/terminal 子路由 (ai, ai-city, stream) 已有对应 handler。
|
2026-05-15 02:08:12 +08:00 |
|
2569718930@qq.com
|
644b592fe8
|
修复 MarketOverviewBanner 未使用 fetchBackendApi 导致生产环境 404
组件内裸 fetch() 请求到 Vercel 前端域名,缺少路由 handler 返回 404。
统一使用 fetchBackendApi() 走后端代理,其他 scan-terminal 组件已正确使用。
|
2026-05-15 02:01:41 +08:00 |
|
2569718930@qq.com
|
4cc579ccb3
|
feat: add AMSC runway observations
|
2026-05-15 01:41:49 +08:00 |
|
2569718930@qq.com
|
c4b1844a67
|
fix: stabilize pro checkout loading
|
2026-05-15 00:58:40 +08:00 |
|