2569718930@qq.com
|
82d60cf05f
|
feat: implement Telegram-to-Web account binding flow and add supporting database and UI components
|
2026-05-19 18:26:45 +08:00 |
|
2569718930@qq.com
|
a5c508cce8
|
feat: implement SQLite database management and Supabase integration for user authentication and points synchronization
|
2026-05-19 18:07:39 +08:00 |
|
2569718930@qq.com
|
0c2e22e770
|
feat: implement ScanTerminalShellParts component for loading, topbar, and paywall UI
|
2026-05-19 17:52:31 +08:00 |
|
2569718930@qq.com
|
ac4f70e33d
|
feat: implement basic command handlers, orchestrator, database manager, and account binding UI
|
2026-05-19 17:47:51 +08:00 |
|
2569718930@qq.com
|
89914a296b
|
feat: add AccountCenter component for user profile and subscription management
|
2026-05-19 17:31:31 +08:00 |
|
2569718930@qq.com
|
6e2baa14ad
|
账户页付费用户新增城市话题群入口链接
|
2026-05-19 17:15:16 +08:00 |
|
2569718930@qq.com
|
bddf7f1372
|
修复地图点击城市跳转决策卡:Pro 用户自动切换到分析视图
|
2026-05-19 17:06:00 +08:00 |
|
2569718930@qq.com
|
96b642ffac
|
重写 Pro 升级公告文案:突出交易决策价值,而非功能清单
|
2026-05-19 15:10:35 +08:00 |
|
2569718930@qq.com
|
9db37c6d7b
|
修复 CI 部署:使用原生 ssh 替代 appleboy action
|
2026-05-19 14:22:43 +08:00 |
|
2569718930@qq.com
|
b93a75516d
|
移除未使用的 Groq 和 Meteoblue 服务代码及配置
|
2026-05-19 00:05:07 +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
|
d4640a578d
|
项目体检收尾:更新 CLAUDE.md 移除 EMOS/LGBM 引用,清理前端死字段,移除 git 跟踪的临时文件,VPS 关闭退役钱包监控
|
2026-05-18 22:54:00 +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
|
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
|
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
|
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 |
|