2569718930@qq.com
645e304b3e
feat: implement SSE-based real-time event distribution system with replay support and heartbeat functionality
2026-05-26 22:27:55 +08:00
2569718930@qq.com
d029d5c4e7
Auth session 持久化 + 多分辨率跑道图表 + 拖拽缩放
...
- middleware: refreshMiddlewareSession 前置刷新 Supabase token
- backend-auth: getUser() 优先触发 refresh,再 getSession 拿新 token
- Dashboard: onAuthStateChange 实时更新 proAccess + 15min getSession 心跳
- detail proxy: 新增 city/[name]/detail 代理,透传 resolution 参数
- city_payloads: aggregate_runway_history + build_runway_band_history 跑道聚合
- chart: 10m→1m 自适应分辨率 + zoom 拖拽 + 跑道温区 Area + Runway Details 开关
2026-05-26 20:37:00 +08:00
2569718930@qq.com
bf1ee43ffe
台北 Settlement 标签从 跑道实测 改为 CWA
2026-05-26 11:36:00 +08:00
2569718930@qq.com
23882ac1ef
SSE Patch 增量推送架构全链路实现
...
- web/sse_manager.py: asyncio.Queue 连接池 + broadcast + event_stream
- web/routers/sse_router.py: GET /api/events + POST /api/internal/collector-patch
- weather_sources.py: 采集后 POST patch 给 web
- Nginx polyweather.conf: /api/events proxy_buffering off
- frontend/api/events/route.ts: Next.js SSE 代理
- frontend/hooks/use-sse-patches.ts: EventSource + useLatestPatch + 重连
- LiveTemperatureThresholdChart: mergePatchIntoHourly 增量合并
- scan-terminal-query: 接入 SSE patch 更新行数据
- 新增 ssePatchArchitecture.test.ts 架构测试
2026-05-26 10:39:17 +08:00
2569718930@qq.com
5d0d1e2673
删除 AI 预报系统全部死代码:11 个文件,扫描客户端 AI 流、状态管理、类型定义
2026-05-25 22:27:02 +08:00
2569718930@qq.com
7f0506b897
清理残留 skip_polymarket 参数和 PM 注释
2026-05-25 20:26:26 +08:00
2569718930@qq.com
2d9e99760f
深度清理 Polymarket 代码:删除10个文件+3个API路由+客户端引用
...
删除 MarketOverviewView、MarketDecisionLine、market-scan-state、use-city-market-scan、AnalyticsPanel、TerminalDashboard、polymarket-market-links、lib/types、market-scan 路由、use-ai-city-card-data。scan-terminal-client 移除 getMarketScan 和 skip_polymarket。
2026-05-25 19:50:28 +08:00
2569718930@qq.com
6b7a4575ad
拆分 analysis_service:剩余工具函数全部移至 analysis_utils.py
...
提取 _mgm_hourly_high/_dedupe_forecast_daily/_format_observation_time_local/_parse_local_hour/_parse_utc_datetime/_metar_is_current_local_day/_is_plausible_city_temp。统一 parse_utc_datetime 副本。analysis_service 2082→1966 行。
2026-05-25 17:51:10 +08:00
2569718930@qq.com
045121a457
feat: implement scan terminal dashboard with real-time market data services and interactive visual components
2026-05-25 16:48:19 +08:00
2569718930@qq.com
7273891794
更新 CLAUDE.md,清理死 import,图表与 API 细节调整
2026-05-25 07:52:31 +08:00
2569718930@qq.com
20c8395c0b
全局配置更新:OAuth 回调修复、支付安全加固、站点 URL 工具
...
- 新增 NEXT_PUBLIC_SITE_URL 支持及 site-url.ts 工具模块
- 修复 OAuth 回调域名:import.meta.env 统一读取站点 URL
- 支付 API 路由新增收款地址校验
- 后端支付服务更新
- middleware 清理
- 新增 paymentSecurity 测试
2026-05-24 18:33:47 +08:00
2569718930@qq.com
105713c799
@
...
支付提交增加 Tx 预校验:提交前链上验签收款地址与金额,防止转错地址;409 错误展示友好中文提示并自动对账恢复
- 新增 validate_intent_tx 方法及 POST /api/payments/intents/{id}/validate 端点,
在提交前查链上 receipt 对比收款地址和金额,mismatch 直接拦截
- 新增 handleSubmit409 辅助函数,根据后端错误详情分流处理:
已支付→自动 reconcile,已过期→提示重下单,其他→透传具体原因
- submit/validate 路由透传后端 detail 字段,生产环境也能看到具体错误
- 手动转账面板粘贴 tx hash 后自动触发验证,绿色/红色提示,
验证不通过时禁用提交按钮
Tested: tsc --noEmit + ruff check . 均通过
@
2026-05-22 04:44:14 +08:00
2569718930@qq.com
2f0b496066
ops 订阅开通改为 Next.js 直连 Supabase,免去 VPS 鉴权链路
2026-05-20 22:23:28 +08:00
2569718930@qq.com
cb625a2b0e
ops 代理路由直接使用 entitlement token 作为 Bearer 鉴权
2026-05-20 22:11:57 +08:00
2569718930@qq.com
2f9889d63a
修复后台漏斗无数据:埋点默认启用、补全 signup_completed 和 dashboard_active 事件上报
2026-05-20 20:13:18 +08:00
2569718930@qq.com
4e59c41c81
添加 ops API 代理路由
2026-05-20 17:35:39 +08:00
2569718930@qq.com
e1e000e854
后台会员页新增增长趋势图表:累计曲线、每日新增堆叠面积图、统计卡片
2026-05-19 19:28:38 +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
b93a75516d
移除未使用的 Groq 和 Meteoblue 服务代码及配置
2026-05-19 00:05:07 +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
67701a4715
后台管理系统后端 API:在线配置编辑、手动订阅管理、日志查看(logs 目录避开 gitignore)
2026-05-18 20:18:42 +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
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
861b394e49
跑道观测推送时间修正为AMSC/AMOS观测时间,显示HH:MM格式
2026-05-15 17:49:37 +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
c9d03fd3e1
feat: implement dashboard state management, API proxy layer, and modular UI components for weather monitoring and payments
2026-05-14 15:05:13 +08:00
2569718930@qq.com
02add6d994
feat: implement city weather detail API routing, dashboard data models, and monitoring infrastructure
2026-05-14 14:21:28 +08:00
2569718930@qq.com
c006d13fea
MonitorPanel 从独立 API 改为复用 DashboardStore 数据,砍掉 /api/m 和 /m/json
2026-05-14 00:43:19 +08:00
2569718930@qq.com
2202f8e211
砍掉 /m HTML 页面,只保留 /m/json 给 React 组件用
2026-05-14 00:23:03 +08:00
2569718930@qq.com
fc48795299
监控页从 iframe 改为原生 React 组件:无加载延迟,30s JSON 轮询
2026-05-14 00:18:26 +08:00
2569718930@qq.com
5e653c2ec1
前端接入监控页面:新增 Monitor 标签页 + /api/m 代理
2026-05-14 00:04:26 +08:00
2569718930@qq.com
40f231b76d
优化 Vercel Fluid CPU:API加CDN缓存、缩小middleware范围、跳过公共API的Supabase身份转发
...
- 7条GET路由加 s-maxage + stale-while-revalidate,fetch 改为 next revalidate
- middleware matcher 从全匹配缩小到9条需auth的路径,移除 isStaticAsset
- 8条公共API路由加 includeSupabaseIdentity: false
- backend-auth getSession 为空时跳过 getUser
- subscription-help 加 I18nProvider,移除 force-dynamic → 静态预渲染
- next.config.mjs 加静态资源 immutable 缓存头
Tested: npx tsc --noEmit 通过,npm run build 通过
2026-05-13 14:23:04 +08:00
2569718930@qq.com
118d4e44df
This version of Antigravity is no longer supported. Please upgrade to receive the latest features.
2026-05-01 11:37:09 +08:00
2569718930@qq.com
569f3eef97
Make weather-market UI reliable before shipping
...
Proxy routes now share one upstream-error adapter so client-actionable statuses such as auth, entitlement, validation, and rate limits survive the BFF instead of becoming opaque 502s. The scan terminal mobile overrides also load last and remove desktop rail constraints so phones get a single readable column.
Constraint: Mobile users reported the dashboard was unreadable, and BFF proxy errors were masking expected client states.
Rejected: Let every route keep bespoke error JSON | continued inconsistent status codes and production detail leakage.
Confidence: high
Scope-risk: moderate
Directive: Keep ScanTerminalMobile.module.css imported after desktop scan-terminal CSS so mobile breakpoints win.
Tested: npx tsc --noEmit --pretty false --project frontend/tsconfig.json
Tested: npm run build
Tested: npm run test:business
Tested: Chrome mobile smoke test at 390px with no horizontal overflow
Not-tested: Real device Safari/Android manual QA
2026-04-29 11:22:49 +08:00
2569718930@qq.com
d46e0c2e81
feat: implement AI-powered pinned city forecast dashboard with real-time METAR and market analysis integration
2026-04-27 00:19:52 +08:00
2569718930@qq.com
ef8ef833b9
feat: implement AI-driven METAR summary service and dashboard UI components
2026-04-26 14:03:13 +08:00
2569718930@qq.com
f39f59f47a
feat: implement AI city forecasting and market scan hooks with backend API integration for the scan terminal dashboard
2026-04-26 11:28:36 +08:00
2569718930@qq.com
9b77a3a0e2
feat: implement AI city forecast and market scan integration for terminal dashboard
2026-04-26 11:08:58 +08:00
2569718930@qq.com
e374ad4bf0
feat: add AI city forecast terminal and integration components
2026-04-26 10:43:14 +08:00
2569718930@qq.com
763f131850
feat: implement AI city scanning terminal with streaming SSE support and concurrency-limited request queueing
2026-04-26 07:58:19 +08:00
2569718930@qq.com
9ef998e9e0
feat: implement ScanTerminalDashboard UI and backend service for AI-driven city weather forecasting
2026-04-26 07:24:39 +08:00
2569718930@qq.com
963b2098c0
feat: implement AI city scan proxy route and add premium dark theme dashboard styling
2026-04-26 04:32:46 +08:00
2569718930@qq.com
ce0f7629a2
feat: implement scan terminal dashboard with AI-driven city analysis and state management
2026-04-26 03:42:13 +08:00
2569718930@qq.com
d71d5979e1
feat: add scan terminal dashboard with AI city analysis integration
2026-04-26 02:47:24 +08:00
2569718930@qq.com
9bbb713d45
feat: implement scan terminal dashboard with dedicated API route and service layer
2026-04-26 02:22:56 +08:00
2569718930@qq.com
e6dbef1ece
feat: implement ScanTerminalDashboard component and associated CSS module for PolyWeather map interface
2026-04-26 01:55:30 +08:00
2569718930@qq.com
d5fb40a544
feat: implement weather dashboard components, state management, and API routes for terminal scanning and assistant chat
2026-04-25 06:42:24 +08:00
2569718930@qq.com
b614778f13
Relax V4 scan timeout and trim output
2026-04-25 02:58:06 +08:00
2569718930@qq.com
091d2efef3
Add DeepSeek V4 scan review
2026-04-24 23:32:32 +08:00