2569718930@qq.com
|
ea5c6ec71e
|
清理市场概览残留:删除 MarketOverviewBanner+refresh_policy 中的 marketOverview 条目
|
2026-05-25 23:04:40 +08:00 |
|
2569718930@qq.com
|
25bcc35063
|
温度链增加 settlement_current 兜底:CWA/HKO 等官方结算站温度优先于 METAR
|
2026-05-25 20:58:18 +08:00 |
|
2569718930@qq.com
|
7b8826dfa1
|
清理最后一批 Polymarket 注释+死代码 WeatherDecisionBand
|
2026-05-25 20:53:03 +08:00 |
|
2569718930@qq.com
|
11a901d22e
|
修复 scan_terminal_filters 残留语法错误
|
2026-05-25 20:28:48 +08:00 |
|
2569718930@qq.com
|
7f0506b897
|
清理残留 skip_polymarket 参数和 PM 注释
|
2026-05-25 20:26:26 +08:00 |
|
2569718930@qq.com
|
c16a8cb7a5
|
修复 Polymarket 清理后的导入错误:analysis_service 移除 city_payloads market_scan 依赖
|
2026-05-25 20:16:02 +08:00 |
|
2569718930@qq.com
|
e3aa612bf3
|
清理 Polymarket 市场扫描相关代码
|
2026-05-25 20:13: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
|
1a8733ced6
|
修复 multi_model 被重写为纯数字字典导致逐时曲线数据丢失
|
2026-05-25 18:44:03 +08:00 |
|
2569718930@qq.com
|
acf3e10ea2
|
多模型逐时数据兜底:analysis 缓存无 hourly 时直接调 fetch_multi_model
|
2026-05-25 18:39:54 +08:00 |
|
2569718930@qq.com
|
60d684def9
|
修复 panel 模式遗漏多模型逐时数据:include_multi_model 不再受 is_panel_mode 限制
|
2026-05-25 18:18:48 +08:00 |
|
2569718930@qq.com
|
c7cfd2cb59
|
修复 analysis_service.py 语法错误 + scan.py Python 3.8 兼容
|
2026-05-25 17:54:44 +08:00 |
|
2569718930@qq.com
|
617b55f24c
|
scan.py 添加 from __future__ import annotations 修复 Python 3.8 兼容
|
2026-05-25 17:54:23 +08:00 |
|
2569718930@qq.com
|
715ffa4566
|
恢复误删的缓存状态变量并完成工具函数迁移
|
2026-05-25 17:53:25 +08:00 |
|
2569718930@qq.com
|
7d609e40f6
|
打开 Polymarket 市场扫描:skip_polymarket 从 true 改为 false
|
2026-05-25 17:52:20 +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
|
812a4b2d32
|
拆分 analysis_service:时钟工具和概率桶函数移至 analysis_utils.py
抽取 clock_minutes/format_clock_minutes/next_observation_clock 和 bucket_label/top_probability_bucket/add_signal 到独立模块。analysis_service 2152→2080 行。
|
2026-05-25 17:40:50 +08:00 |
|
2569718930@qq.com
|
c82c33ec53
|
拆分 scan_terminal_service:AI 配置常量移至 scan_ai_config.py
提取 ~140 行配置+env helpers 到新模块。scan_terminal_service 1534→1474 行。
|
2026-05-25 17:37:38 +08:00 |
|
2569718930@qq.com
|
623ec7c5fa
|
拆分 analysis_service:观测源配置与新鲜度工具函数移至 observation_freshness.py
抽取 _OBSERVATION_SOURCE_PROFILES、parse_utc_datetime、observation_age_min、canonical_observation_source_code、build_observation_freshness 到独立模块。analysis_service.py 加 10 行导入替代原 ~180 行内联定义。
|
2026-05-25 17:31:26 +08:00 |
|
2569718930@qq.com
|
3732dafb95
|
删除 _unused_CityGroupedTable(137行) + KoyfinRowsTable 改为外部导入
ScanTerminalDashboard 1060→841 行。
|
2026-05-25 17:23:36 +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
|
17dc79cd56
|
normalize_scan_terminal_filters 透传 trading_region 参数以支持区域过滤
|
2026-05-25 07:08:45 +08:00 |
|
2569718930@qq.com
|
c74be88cf9
|
扫描终端支持 region 参数按区域懒加载
|
2026-05-25 07:00:59 +08:00 |
|
2569718930@qq.com
|
41e322642a
|
扫描终端超时从 60s 提高到 120s,确保所有 51 城完成处理
|
2026-05-25 06:52:27 +08:00 |
|
2569718930@qq.com
|
85452fdf56
|
移除未使用的 CITIES 导入
|
2026-05-25 06:44:04 +08:00 |
|
2569718930@qq.com
|
9978ac3e01
|
新增实时滚动温度走势图:API端点+前端组件
后端 city_realtime_stream.py:循环缓冲区(deque maxlen=1440),best_temp() METAR优先。路由 /api/city/{name}/realtime-stream 返回 {points, thresholds}。前端 RealtimeScrollChart:每30秒轮询,一条温度线+多条阈值横线,横轴随时间推进。
|
2026-05-25 06:43:42 +08:00 |
|
2569718930@qq.com
|
d64a92fd24
|
扫描终端按需加载:后端支持 trading_region 过滤 + skip_polymarket 快速通道
scan_terminal_service:trading_region 参数预过滤城市列表。scan_terminal_city_row:快速模式跳过 Polymarket RPC。前端 hook 支持按区域查询。
|
2026-05-25 06:32:42 +08:00 |
|
2569718930@qq.com
|
56b630029f
|
移除走势图 UMA 前缀,清理未使用变量 metar_ctx
|
2026-05-25 06:26:15 +08:00 |
|
2569718930@qq.com
|
dc5bd9a496
|
预热线程增加 I/O 异常保护,避免进程关闭时 file closed 报错
|
2026-05-25 06:18:55 +08:00 |
|
2569718930@qq.com
|
804b720b3c
|
扫描终端优化:增加并发到6、超时60s、启动预热全城缓存
MAX_WORKERS 2→6,BUILD_TIMEOUT 22→60s。新增 start_scan_terminal_prewarm:服务启动时后台跑全城 _analyze(),后续扫描直接命中缓存。app_factory 在路由注册后触发热身。
|
2026-05-25 06:12:17 +08:00 |
|
2569718930@qq.com
|
bf4be0436b
|
完成 lau fau shan → shenzhen 全量重命名,前端库和文档同步更新
|
2026-05-25 06:10:54 +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
|
ce667ba1b6
|
气温走势图:多模型逐小时预测曲线 + API 新增 models_hourly 字段
city_payloads 新增 models_hourly 包含 per-model hourly_forecasts。LiveTemperatureThresholdChart 渲染多模型曲线替代点预测卡片。CityDetail 类型新增 models_hourly。
|
2026-05-25 05:58:15 +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
|
317c57ccd1
|
巨鲸盯盘接入 Polymarket Data API /holders 端点,展示真实持仓者数据
|
2026-05-25 04:38:45 +08:00 |
|
2569718930@qq.com
|
baede6a485
|
终端侧边栏新增训练数据面板,展示各城市 DEB 命中率/MAE 准确率
|
2026-05-25 04:24:44 +08:00 |
|
2569718930@qq.com
|
6de29ed2e1
|
清理调试日志:移除 BIAS_DEBUG/SCAN_DEBUG 临时日志,保留核心修正逻辑
|
2026-05-25 03:52:07 +08:00 |
|
2569718930@qq.com
|
5d6f906adb
|
bias correction 改用已解析的 cur_temp/max_so_far 变量替代错误的 raw 读取
|
2026-05-25 03:29:04 +08:00 |
|
2569718930@qq.com
|
d7903f4387
|
bias correction 新增 BIAS_PRE 日志排查条件入口
|
2026-05-25 03:24:22 +08:00 |
|
2569718930@qq.com
|
54b03321cb
|
bias correction 新增 BIAS_DEBUG 日志排查修正是否生效
|
2026-05-25 03:22:41 +08:00 |
|
2569718930@qq.com
|
c0df56e7b8
|
新增日内偏差修正:用实况与模型小时预报偏差动态修正 DEB 和概率分布
_analyze 在小时数据组装后,对比当前实测温度与模型预报偏差,
按日内时段权重修正 DEB 高温预测和概率分布 mu。
修正量上限 5°F/3°C,上午权重轻、峰值窗口加重、峰值后最强。
同时将 max-so-far 突破 DEB 预测作为辅助趋势修正信号。
|
2026-05-25 03:18:00 +08:00 |
|
2569718930@qq.com
|
ad936bfd91
|
Telegram 高频推送内存优化:LRU 缓存限制、TTL 驱逐、速率控制、连接复用
core.py: _cache 改用 LRUDict(maxsize=256) + threading.Lock 线程安全读写
analysis_service.py: _CACHE_LOCK 保护读写,_SUMMARY_CACHE 改用 LRUDict(maxsize=128)
weather_sources.py: 新增 _maybe_trim_caches() 定期清理 11 个过期缓存条目,防止无限增长
telegram_push.py: requests.Session 连接复用替代裸 requests.get,ThreadPoolExecutor 跨周期复用,
新增 _rate_limited_send 消息发送速率控制防止 API 限流堆积
Tested: ruff check 通过, 182 pytest 通过
|
2026-05-25 02:20:15 +08:00 |
|
2569718930@qq.com
|
9a49ff3f5e
|
新增终端大洲分组与移动端卡片 CSS 模块
包含分组标题行、移动端 Tab 隐藏滚动条、信号卡片样式及浅色主题适配。
|
2026-05-25 01:55:55 +08:00 |
|
2569718930@qq.com
|
e9cc9a5eb1
|
修复机构落地页构建失败并恢复 Polymarket 市场扫描
InstitutionalLandingPage.tsx 补充 "use client" 指令以通过 Next.js 15 构建。
polymarket_readonly.py 集成 WebSocket 报价缓存加速价格获取。
city_payloads.py 复用 Polymarket 层构建真实市场扫描数据替代空返回。
Constraint: 市场扫描需在无 Polymarket 价格 UI 的前提下提供数据
Tested: npm run build 通过
|
2026-05-25 00:41:56 +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 |
|