2569718930@qq.com
081bf9cc05
speed up entitlement auth sync
2026-06-10 16:49:18 +08:00
2569718930@qq.com
7e17ab8a1b
fix chart detail batch cache fallback
2026-06-10 16:18:59 +08:00
2569718930@qq.com
5a7d302d11
Add chart freshness diagnostics
2026-06-10 15:34:34 +08:00
2569718930@qq.com
ba012736c9
Tune city detail batch limits
2026-06-10 14:34:13 +08:00
2569718930@qq.com
df40e6c2ca
Guard charts from stale scan rows
2026-06-10 14:00:43 +08:00
2569718930@qq.com
2cd2125d62
Avoid blocking cold scan requests
2026-06-09 23:14:11 +08:00
2569718930@qq.com
c98ff34c1e
Fix Telegram fallback binding group gate
2026-06-09 14:23:34 +08:00
2569718930@qq.com
d0c0bf7034
Fix Telegram bot binding fallback
2026-06-09 12:57:37 +08:00
2569718930@qq.com
8f6925108c
Reduce polling and batch observation writes
2026-06-08 15:12:41 +08:00
2569718930@qq.com
721173aea3
Isolate observation collector from web API
2026-06-08 13:19:52 +08:00
2569718930@qq.com
e1054e684a
Return stale cache for duplicate force refresh
2026-06-08 01:20:59 +08:00
2569718930@qq.com
58a2881fc8
Return stale city panel cache while refreshing
2026-06-08 01:11:11 +08:00
2569718930@qq.com
26775693e7
Avoid blocking city force refresh
2026-06-08 00:33:57 +08:00
2569718930@qq.com
2766b6463c
fix: keep chart runway history current
2026-06-06 13:37:00 +08:00
2569718930@qq.com
2af1cf9cd8
feat: add observation collector and source gate
2026-06-05 14:38:58 +08:00
2569718930@qq.com
9d136a337c
Speed up entitlement auth sync
2026-06-01 22:36:52 +08:00
2569718930@qq.com
ac5b512a72
Reduce terminal chart update timeouts
2026-06-01 14:07:13 +08:00
2569718930@qq.com
31fb1b3f28
Fix ops payment incident grouping
2026-06-01 13:49:47 +08:00
2569718930@qq.com
49cb0bb42d
Prevent terminal auth spinner deadlock
2026-06-01 12:36:29 +08:00
2569718930@qq.com
fb6c354317
Avoid terminal full-detail fallback overload
2026-06-01 12:06:46 +08:00
2569718930@qq.com
fee402145e
Slim terminal chart detail batches
2026-06-01 11:37:16 +08:00
2569718930@qq.com
eaf17c7a32
Align scan prewarm observability test
2026-06-01 02:35:23 +08:00
2569718930@qq.com
ff2a3da100
Use longer timeout for scan prewarm
2026-06-01 00:30:25 +08:00
2569718930@qq.com
7040598e26
Prewarm terminal scan payload
2026-06-01 00:14:12 +08:00
2569718930@qq.com
22f4ac1f26
Preserve scan cache on timeout
2026-05-31 23:54:35 +08:00
2569718930@qq.com
d911af1225
Reduce duplicate terminal detail loads
2026-05-31 22:14:17 +08:00
2569718930@qq.com
9c5a08dc1e
Reduce false signup trial risk alerts
2026-05-31 20:21:57 +08:00
2569718930@qq.com
78ea0326a5
Return partial city detail batches
2026-05-31 19:51:28 +08:00
2569718930@qq.com
8d26afdec0
Reduce terminal auth and analytics stalls
2026-05-31 19:21:53 +08:00
2569718930@qq.com
668f4d9bd3
Optimize terminal batching and cache guards
2026-05-31 18:28:50 +08:00
2569718930@qq.com
46effcd45f
Optimize terminal detail loading and Redis replay
2026-05-31 04:32:48 +08:00
2569718930@qq.com
2a6d8748f4
Improve ops monitoring and chart loading
2026-05-31 03:21:58 +08:00
2569718930@qq.com
ca72072da0
Optimize terminal startup and deployment smoke checks
2026-05-31 01:56:08 +08:00
2569718930@qq.com
9bcfd9d1eb
Improve landing performance and analytics funnel
2026-05-30 19:50:50 +08:00
2569718930@qq.com
097971f107
Fix terminal subscription gate on unknown auth state
2026-05-30 18:34:38 +08:00
2569718930@qq.com
2269aaefd7
Reduce Supabase disk IO
2026-05-29 17:22:33 +08:00
2569718930@qq.com
fb7e27d9ed
fix: recover account subscription state
2026-05-27 12:14:07 +08:00
2569718930@qq.com
573768846e
feat: implement real-time SSE event architecture with Redis stream integration and add associated validation tests
2026-05-27 11:03:04 +08:00
2569718930@qq.com
26b6f3ae9b
删除 AI 机场解读 12 个失效测试
2026-05-25 23:14:48 +08:00
2569718930@qq.com
f2ab62ba83
修复 NMC 移除后的测试回归:删除 NMC 相关测试用例
2026-05-19 16:25:01 +08:00
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
b93a75516d
移除未使用的 Groq 和 Meteoblue 服务代码及配置
2026-05-19 00:05:07 +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
2ee00f8016
MiMo AI 能力扩展:TAF解读、概率分布解读、异常检测、市场概览
...
AI 解读字段扩展:
- 新增 taf_read_zh/en:解读机场预报中影响今日峰值窗口的变化
- 新增 probability_read_zh/en:描述概率分布形态(最高桶、偏左/偏右)
- stream max_tokens 900→1200 容纳新输出字段
- 缓存 key 简化为 METAR原文+观测时间,大幅提升命中率
- 兜底函数补全 TAF 和概率字段的确定性生成
异常检测:
- 纯数学计算,零 AI 延迟:实测温度 vs 全部模型预测上下限
- 三级告警:breakout_above / breakout_below / deviation
市场概览:
- 新增 POST /api/scan/terminal/overview(MiMo 批量解读,缓存10分钟)
- 前端 MarketOverviewBanner 可折叠横幅(顶栏与标签栏之间)
- 移动端适配 640px/768px 断点,暗色/亮色双主题
Scope-risk: MEDIUM — 170 测试通过,TypeScript 零错误,ruff 零告警
Tested: python -m pytest -q (170 passed), npx tsc --noEmit (0 errors), ruff check .
2026-05-14 22:41:31 +08:00
2569718930@qq.com
6eca1da3f9
修复测试:aurora→denver 城市 key 重命名后更新断言
2026-05-14 01:27:04 +08:00
2569718930@qq.com
4ed9321756
修复流式 AI 请求 max_tokens 不足导致 JSON 截断
...
此前流式 650 tokens,只够 4 个文字字段。新增 predicted_max
等 6 个字段后,中文解读经常超出上限致 JSON 不完整,触发重试。
现提升至 900 tokens(主请求 1200),并更新测试断言。
2026-05-06 16:51:31 +08:00
2569718930@qq.com
c296bbb789
AI 机场报文解读流式请求增加最高温预测输出
...
此前 build_city_ai_stream_request 只要求 AI 输出 metar_read + reasoning,
明确禁止生成 predicted_max/range/confidence 等数值字段,流式解读只有
文字没有温度预测。现在让流式请求同步输出 predicted_max、range_low、
range_high、unit、confidence、final_judgment,使前端报文解读面板能
直接展示 AI 预测的今日最高温及置信区间。
2026-05-06 15:38:58 +08:00
2569718930@qq.com
20516000a2
Clarify scan terminal service boundaries
...
The scan terminal service had accumulated cache, payload, filtering, AI prompt, AI merge, METAR gate, ranking, and city-row construction details in one file. This splits those stable responsibilities into focused modules while preserving the endpoint payload shape and existing behavior.
Constraint: User-visible behavior and release version must remain unchanged for this internal refactor
Rejected: Rewrite the terminal scan flow around a new abstraction | too risky while production behavior is being stabilized
Confidence: high
Scope-risk: moderate
Directive: Keep scan_terminal_service.py as orchestration; add detailed rule changes to the focused modules instead of re-growing the service file
Tested: py_compile for extracted modules; ruff check .; pytest tests/test_scan_terminal_modules.py tests/test_web_observability.py; full pytest; npm run test:business; npm run build; git diff --cached --check
2026-04-28 17:13:45 +08:00
2569718930@qq.com
89a71d1bc0
Add Qingdao to the tradable city network
...
Qingdao needs the same airport-settlement path as the other Wunderground-backed APAC cities, so the registry, aliases, timezone, prewarm, official links, market focus, and tests now point to ZSQD / Qingdao Jiaodong International Airport.
Constraint: User supplied Wunderground Qingdao/ZSQD settlement URL.
Rejected: Add a partial registry-only entry | it would show in APIs without frontend links, prewarm coverage, or alias support.
Confidence: high
Scope-risk: narrow
Reversibility: clean
Tested: pytest tests/test_country_networks.py tests/test_web_observability.py::test_cities_endpoint_includes_new_wunderground_cities -q
Tested: npm run build
Not-tested: Live Wunderground fetch for ZSQD in production.
2026-04-28 07:08:33 +08:00