2569718930@qq.com
459909539c
Add WeatherNext2 worker and prevent empty scan cache
2026-07-02 20:25:40 +08:00
2569718930@qq.com
a983c8094e
Keep scan terminal model forecasts
2026-06-30 17:06:33 +08:00
2569718930@qq.com
15de44767e
Batch scan terminal model forecasts
2026-06-30 13:22:11 +08:00
2569718930@qq.com
a5f6bca527
Fetch model forecasts on scan refresh
2026-06-30 12:12:20 +08:00
2569718930@qq.com
1da32c4593
Refresh stale scan terminal forecasts
2026-06-30 12:02:30 +08:00
2569718930@qq.com
ad9b33f957
Reject stale scan terminal panel data
2026-06-30 11:46:53 +08:00
2569718930@qq.com
55cfb202da
Label Turkey station observations as MGM
2026-06-15 21:02:44 +08:00
2569718930@qq.com
e111031119
Decouple live weather reads from source collection
2026-06-14 17:53:24 +08:00
2569718930@qq.com
25bd077b25
sync Cloudflare rules and cache scan snapshots
2026-06-10 19:40:54 +08:00
2569718930@qq.com
2424b68532
Compact scan runway history payload
2026-06-01 01:03:33 +08:00
2569718930@qq.com
9e3a4e2f45
Fix WU historical current observation merge
2026-05-29 17:20:07 +08:00
2569718930@qq.com
820dabfbf3
feat: implement real-time observation patch normalization and live temperature threshold visualization logic
2026-05-27 10:17:33 +08:00
2569718930@qq.com
dd585ac83b
模型区间数据修复:scan row 优先 daily models,fallback 到 multi forecasts + hourly
...
- 后端 _build_quick_row: model_cluster_sources 先从 multi_model_daily 取 daily models
- 前端 chart: modelValues 优先 row.model_cluster_sources,缺失时从 hourly.multiModelDaily 补
2026-05-26 11:51:27 +08:00
2569718930@qq.com
45365df694
CoWIN 6087 历史持久化 + 跑道曲线聚合 + 模型区间修复 + HKO 曲线对调 + 毛玻璃加载层
...
- weather_sources: CoWIN 1min 观测写入 official_intraday_observations_store
- country_networks: cowin_obs 源从 DB 回读 1min 历史,不复用 VHHH METAR
- analysis_service: 跑道实测 36h 历史按跑道分组,透传至前端
- scan_terminal_city_row: model_cluster_sources fallback 修复 + runway_plate_history
- 前端: CoWIN 6087 升级为主轴实线,HKO 退为虚线,VHHH METAR 轻虚线
- 前端: Loading 升级为毛玻璃全卡蒙层
2026-05-26 09:13:39 +08:00
2569718930@qq.com
3d0d099cb9
修复 _analyze() 移除 include_llm_commentary 参数后的残留调用
2026-05-26 00:29:45 +08:00
2569718930@qq.com
ea5c6ec71e
清理市场概览残留:删除 MarketOverviewBanner+refresh_policy 中的 marketOverview 条目
2026-05-25 23:04:40 +08:00
2569718930@qq.com
7b8826dfa1
清理最后一批 Polymarket 注释+死代码 WeatherDecisionBand
2026-05-25 20:53:03 +08:00
2569718930@qq.com
c16a8cb7a5
修复 Polymarket 清理后的导入错误:analysis_service 移除 city_payloads market_scan 依赖
2026-05-25 20:16:02 +08:00
2569718930@qq.com
d3c8058178
更新 CLAUDE.md:Polymarket 已全部移除,终端仅气象数据
2026-05-25 20:03:06 +08:00
2569718930@qq.com
3bc1a4a1ed
后端深度清理 Polymarket:删除 readonly 层+WS 缓存+market_scan API
...
删除 src/data_collection/polymarket_readonly.py(2500行)和 polymarket_ws_cache.py。city_payloads 移除 _get_polymarket_layer/_top_probability_bucket/build_city_market_scan_payload。city.py 移除 /market-scan 和 /holders 路由。scan_terminal 移除 skip_polymarket。
2026-05-25 20:02:30 +08:00
2569718930@qq.com
3732dafb95
删除 _unused_CityGroupedTable(137行) + KoyfinRowsTable 改为外部导入
...
ScanTerminalDashboard 1060→841 行。
2026-05-25 17:23:36 +08:00
2569718930@qq.com
56b630029f
移除走势图 UMA 前缀,清理未使用变量 metar_ctx
2026-05-25 06:26:15 +08:00
2569718930@qq.com
9670d2bc77
移除无市场城市观察行 fallback,所有城市确认有 Polymarket 合约数据
2026-05-25 06:04:29 +08:00
2569718930@qq.com
0affe08798
扫描终端缓存缺失概率分布时自动强制刷新,确保所有城市产生市场扫描行
2026-05-25 06:01:35 +08:00
2569718930@qq.com
e478a1f08d
无 Polymarket 市场的城市也生成仅观测行,终端覆盖所有 51 城
2026-05-25 05:51:53 +08:00
2569718930@qq.com
a2da66ca5e
移除 AI prompt 中 EMOS/CRPS 禁令文本
...
EMOS/CRPS 从未在项目中实现,仅存在于 AI prompt 的禁止列表和历史文档中。
2026-05-25 05:18:26 +08:00
2569718930@qq.com
a5eed410d3
feat: add LiveTemperatureThresholdChart component and supporting scan terminal city row utility
2026-05-25 04:39:24 +08:00
2569718930@qq.com
9635387beb
移除日历视图:功能与决策卡重叠,维护成本高于价值
...
- 删除 CalendarView.tsx、calendar-action-utils.ts 及其测试文件
- 删除 ScanTerminalCalendar.module.css
- ScanTerminalDashboard:移除日历 tab 按钮、日历渲染分支、ContentView 类型中的 calendar
- ScanTerminalLightTheme:清理所有 .scan-calendar-* 规则(~40 行)
- scan-root-styles.ts:移除 ScanTerminalCalendar 导入
同时完善地理排序:
- scan_terminal_filters.py:market_region_from_tz_offset 细化为 7 个区域(东亚/东南亚/中亚/西亚/欧洲非洲/南美/北美)并增加 sort_order
- scan_terminal_city_row.py:传递 trading_region_sort
- dashboard-types.ts:增加 trading_region_sort 字段
- decision-utils.ts:sortRowsByUserTime 按 trading_region_sort 优先排序
Rejected: keep-calendar-view, calendar-actions-overlap-with-decision-cards
Tested: npx tsc --noEmit, python -m ruff check .
2026-05-10 15:48:18 +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