Commit Graph
100 Commits
Author SHA1 Message Date
2569718930@qq.com a3c4fd522b Y 轴改为整度刻度 + 右侧显示,砍掉 Polymarket 市场温度选项,formatPrice 兜底 2026-05-25 19:42:44 +08:00
2569718930@qq.com cdd3cd25ae 气象情报终端:移除 Polymarket 市场数据列和 MarketOverviewView
GroupedMarketTable 9列→6列(删Market/Edge/SprLiq)。continent-grouping 删 formatPrice/formatSpreadLiquidity,getGapColor 纯温度语义。KoyfinRowsTable 精简为城市列表。MobileCityCard 市场价格替换为本地时间。侧边栏移除市场概览入口。
2026-05-25 19:42:06 +08:00
2569718930@qq.com 2e2670491f 走势图重构:全天 48 槽位 X 轴、交互图例切换、Brush 缩放 2026-05-25 19:27:37 +08:00
2569718930@qq.com ee1859a118 修复 LiveTemperatureThresholdChart 缺失常量+Legend 导入 2026-05-25 19:25:05 +08:00
2569718930@qq.com 262ce600fa 移除 CityContractDetail 组件:城市详情面板不再内嵌合约查询
删除 105 行组件定义+按需拉取 Polymarket 市场数据逻辑。selectedCity 状态保留给 CityRegionList 使用。
2026-05-25 19:23:52 +08:00
2569718930@qq.com cf415a1150 时区Tab支持用户自选:localStorage持久化,至少保留一个
visibleRegions Set + toggleRegion guard(size<=1)。齿轮按钮弹出checkbox选择器。地图Tab仅显示已选时区。
2026-05-25 19:09:58 +08:00
2569718930@qq.com 659cf2e119 城市列表移除百分比显示,新增当地时'间 2026-05-25 19:07:40 +08:00
2569718930@qq.com bd5b4b32da Panel 容器移除 overflow-auto,内容区不滚动 2026-05-25 19:04:03 +08:00
2569718930@qq.com 13d818faf2 走势图智能分流:有跑道数据时图表展示跑道+多模型列表,无跑道时图表展示多模型曲线 2026-05-25 19:01:37 +08:00
2569718930@qq.com 6a8eda8628 城市列表移除滚动和高度限制,直接全部铺开 2026-05-25 18:57:33 +08:00
2569718930@qq.com adae35d016 城市列表隐藏滚动条,保留滚动能力 2026-05-25 18:55:02 +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 887148a85e 图表改用 depth=full 获取多模型逐时曲线 2026-05-25 18:32:21 +08:00
2569718930@qq.com 608befe748 稳定 Open-Meteo 冷却缓存测试 2026-05-25 18:28:00 +08:00
2569718930@qq.com 60d684def9 修复 panel 模式遗漏多模型逐时数据:include_multi_model 不再受 is_panel_mode 限制 2026-05-25 18:18:48 +08:00
2569718930@qq.com de78934444 城市列表快速加载 + 点击城市按需拉取 Polymarket 价格 2026-05-25 18:04:47 +08:00
2569718930@qq.com d306c1ff29 扫描终端加 localStorage 缓存,二次进入城市列表瞬间加载 2026-05-25 18:01:01 +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 dc5b747385 抽离 KoyfinRowsTable 为独立组件 2026-05-25 17:16:58 +08:00
2569718930@qq.com f38f0893df 清理旧 Dashboard 全栈死代码:useDashboardStore、dashboardClient、22个关联组件
删除 6650+ 行死代码:useDashboardStore.tsx(1666)、dashboardClient.ts(576)、CitySidebar/DetailPanel/PanelSections/ProbabilityDistribution 及关联 CSS、9个 opportunity-* 模块、ModelEvidencePanel/AiPinnedCityCard/MobileDecisionCard/AiPinnedForecastView/useAiPinnedCityWorkspace。scan-root-styles 清理 6 个无用 CSS 导入。
2026-05-25 17:11:12 +08:00
2569718930@qq.com 80729274bc 修复业务测试:MarketTable→CityRegionList 组件名同步 2026-05-25 17:07:58 +08:00
2569718930@qq.com 56ddce4be0 清理临时测试脚本 2026-05-25 17:00:09 +08:00
2569718930@qq.com 75e6f58a56 SQLite 开启 WAL 模式 + busy_timeout 解决并行扫描写入锁冲突 2026-05-25 16:53:44 +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 21a375a198 修复 WS 事件识别:无 type envelope 的价格消息也处理 2026-05-25 07:56:45 +08:00
2569718930@qq.com 7273891794 更新 CLAUDE.md,清理死 import,图表与 API 细节调整 2026-05-25 07:52:31 +08:00
2569718930@qq.com e6d24c308f WS 新增临时调试日志查看实际接收消息 2026-05-25 07:52:18 +08:00
2569718930@qq.com 5566894e84 修复 WS 订阅格式:type=subscribe channel=market 对齐官方文档 2026-05-25 07:49:55 +08:00
2569718930@qq.com c2c7d428bf 移除 REST 价格获取,纯 WebSocket 报价;默认开启 WS 价格 2026-05-25 07:42:46 +08:00
2569718930@qq.com 1ef209ce2f 移除 REST 价格获取,纯 WebSocket 报价;默认开启 WS 价格;修复图表 TS 错误 2026-05-25 07:38:35 +08:00
2569718930@qq.com 81f61370fe _batch_get_token_market_data 批量 WS 预热订阅避免全冷 REST 查询 2026-05-25 07:35:19 +08:00
2569718930@qq.com 93174babbc 点击城市自动选中首条合约并加载走势图 2026-05-25 07:20:24 +08:00
2569718930@qq.com e5575c96a0 修复 DEB 预报曲线因 API 结构不匹配而永不渲染
P0: detail?depth=panel 返回 timeseries.hourly 嵌套结构,图表原来直接读 json.hourly 始终 undefined。改为 json.hourly ?? json.timeseries?.hourly fallback。models_hourly 同理。
2026-05-25 07:14:39 +08:00
2569718930@qq.com 734d8a05d5 修复 selectedCity 解构遗漏 2026-05-25 07:11:08 +08:00
2569718930@qq.com f66f6e53d6 修复 region 过滤透传和 PolyWeatherTerminal selectedCity 类型错误 2026-05-25 07:10:03 +08:00
2569718930@qq.com 17dc79cd56 normalize_scan_terminal_filters 透传 trading_region 参数以支持区域过滤 2026-05-25 07:08:45 +08:00
2569718930@qq.com 10112d2f58 LiveTemperatureThresholdChart 第二轮修复:hourlyCache模块化、去闪烁、数据修复
P0: hourlyCache 从组件体移到模块作用域+移除 setHourly(null)闪烁。P1: normObs 过滤无时间戳数据点。seriesStats 标签 15m→Δ15。buildMarketTemperatureOptions 停止从 market_question 文本暴力提取数字。
2026-05-25 07:04:59 +08:00
2569718930@qq.com c74be88cf9 扫描终端支持 region 参数按区域懒加载 2026-05-25 07:00:59 +08:00
2569718930@qq.com 699ef065b7 大洲分组逻辑微调 2026-05-25 06:57:28 +08:00
2569718930@qq.com 41e322642a 扫描终端超时从 60s 提高到 120s,确保所有 51 城完成处理 2026-05-25 06:52:27 +08:00
2569718930@qq.com bb60630fd7 LiveTemperatureThresholdChart 修复:移除跑道死代码+人造时间戳,修复跨午夜 toTimestamp
删除 RunwayObsPayload 类型和 runway_obs 读数分支(ScanOpportunityRow 无此字段,死代码)。toTimestamp 感知跨午夜:若解析时间超前当前>2h则回溯一天。
2026-05-25 06:51:45 +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 414708794d 终端与时区分组逻辑微调 2026-05-25 06:38:05 +08:00
2569718930@qq.com 1c97f0add1 气温走势图重构:滑动时间窗口替代固定半小时间隔
废弃 HALF_HOUR_SLOTS/parseTimeSlot 槽位映射。新设计:真实时间戳+滑动窗口(MAX_OBS_POINTS=1440)。横坐标随时间推进滚动,阈值线固定。观测数据按原始时间戳对齐,DEB 和多模型曲线按预报时刻对准。XAxis interval 自适应数据密度。
2026-05-25 06:35:33 +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 dd8f1c2d73 扫描终端快速模式:skip_polymarket 跳过市场匹配,秒出城市列表
后端 _scan_city_terminal_rows_quick 返回缓存分析数据(Obs/DEB/概率),跳过 Polymarket RPC。前端 getTerminal 默认传 skip_polymarket=true,点击城市时再拉取市场数据。
2026-05-25 06:26:51 +08:00
2569718930@qq.com 56b630029f 移除走势图 UMA 前缀,清理未使用变量 metar_ctx 2026-05-25 06:26:15 +08:00
2569718930@qq.com c9339c1bca 移除走势图 ReferenceLine 的 UMA 前缀,仅显示温度值 2026-05-25 06:25:53 +08:00
2569718930@qq.com dc5bd9a496 预热线程增加 I/O 异常保护,避免进程关闭时 file closed 报错 2026-05-25 06:18:55 +08:00
2569718930@qq.com ccc21b7e9d 修复 lau fau shan → shenzhen 重命名导致的 3 个测试失败 2026-05-25 06:17:10 +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 33f0ee48b2 修复 shenzhen 重复键,移除旧 ZGSZ 条目 2026-05-25 06:12:05 +08:00
2569718930@qq.com bf4be0436b 完成 lau fau shan → shenzhen 全量重命名,前端库和文档同步更新 2026-05-25 06:10:54 +08:00
2569718930@qq.com 341397bc45 lau fau shan 重命名为 shenzhen,移除旧 ZGSZ 深圳条目,统一使用流浮山天文台 HKO 数据 2026-05-25 06:09:50 +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 90f9beb139 CI 部署前先 docker compose down 避免容器名称冲突 2026-05-25 05:59:41 +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 b5d5e96f0b 气温走势图 X 轴从固定24h改为半小时间隔的时间滑动窗口
横坐标由 00:00~23:00 硬编码改为半小时间隔槽位,parseTimeSlot 替代 parseHourOfDay。数据映射粒度从小时提升到半小时,窗口随当前时间滑动。
2026-05-25 05:49:40 +08:00
2569718930@qq.com 4c92a1ad4d 点击城市主行同时选中并展开/收起温度档位子列表 2026-05-25 05:45:21 +08:00
2569718930@qq.com 28e0cf8f55 模型点预测卡片只显示温度值,移除无意义的 max/15m 2026-05-25 05:44:28 +08:00
2569718930@qq.com ffbb2d9765 Settlement runway 改名 Settlement station 2026-05-25 05:37:25 +08:00
2569718930@qq.com f32ce52428 移除天气合约表城市前的复选框占位列 2026-05-25 05:35:43 +08:00
2569718930@qq.com 3b288dc4c4 气温走势图 Y 轴改用市场合约温度选项刻度
纵坐标从 distribution_full 提取温度分桶作为 ticks,domain 动态计算而非硬编码。
2026-05-25 05:34:05 +08:00
2569718930@qq.com d631ae08ad 修复 Polymarket 链接:市场 slug 剥除温度后缀转为事件 URL 2026-05-25 05:31:01 +08:00
2569718930@qq.com 17c6c13d4f 气温走势图 Y 轴和 UMA 阈值标签从右侧移至左侧 2026-05-25 05:29:46 +08:00
2569718930@qq.com 945c2c4e20 清理旧 FutureForecast 组件链和 scan-root-styles 死引用 2026-05-25 05:28:36 +08:00
2569718930@qq.com d808d89fdd 清理旧 dashboard 组件和未使用的模块 2026-05-25 05:27:16 +08:00
2569718930@qq.com a4529e0409 合约表新增模型概率列,Edge/Model/Live/DEB/盘口/价差流动性完整决策视图 2026-05-25 05:24:32 +08:00
2569718930@qq.com 29e8c6f06a 合约表子行 Mkt/Liq 改为真实盘口价格和价差流动性 2026-05-25 05:22:14 +08:00
2569718930@qq.com 68e3744650 天气合约市场改为按城市分组折叠,展开显示所有温度档位 2026-05-25 05:19:44 +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 058fb1008b 修复 MarketOverviewView 缺失导致的构建失败 2026-05-25 05:10:24 +08:00
2569718930@qq.com 472ef9fa3b 气温走势图底部恢复 Polymarket 市场链接 2026-05-25 05:07:25 +08:00
2569718930@qq.com c1cc144b8e 气温走势图底部恢复 Polymarket 市场链接 2026-05-25 05:06:32 +08:00
2569718930@qq.com cd08ac24e9 移除终端右侧面板列,气温走势图铺满剩余宽度 2026-05-25 05:04:38 +08:00
2569718930@qq.com 6df18ec3f0 移除天气合约市场的 Ticker/代码列及 ticker 函数 2026-05-25 05:02:52 +08:00
2569718930@qq.com 140a0f16ae 全局字体加大:body 15px,终端密集文字 +1px,text-xs/text-sm 上调 2026-05-25 05:00:16 +08:00
2569718930@qq.com ece77d7595 DEB预报曲线改为平滑monotone渲染,时间轴每2小时一个刻度;修复TrainingDashboard类型错误 2026-05-25 04:57:03 +08:00
2569718930@qq.com 0edcc11d3f 实时气温走势图改用 DEB 小时预报曲线替代平直虚线,选中城市时拉取 hourly 数据 2026-05-25 04:53:28 +08:00
2569718930@qq.com 685d65a36a 训练数据独立为侧边栏专属页面:独立文件+管理仪表盘风格
TrainingDashboard 抽到单独文件,从 Panel 内嵌升级为全宽管理后台页面:4 统计卡片 + 进度条命中率表。点击侧边栏「训练数据」时替换 3 列布局为独立视图。
2026-05-25 04:49:28 +08:00
2569718930@qq.com 931a59d893 终端新增区域筛选标签栏,选中区域后下方所有面板联动过滤 2026-05-25 04:48:23 +08:00
2569718930@qq.com 5aacf99cda 终端默认仅展示东亚合约:移除地区筛选按钮,硬编码 east_asia 过滤 2026-05-25 04:45:28 +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 c2a69cb94e 终端新增巨鲸盯盘面板:按区域展示 Polymarket 成交量最大的城市和温度合约 2026-05-25 04:34:58 +08:00
2569718930@qq.com f394a44bdc 移除终端天气交易因子和区域天气收益率面板 2026-05-25 04:30:12 +08:00
2569718930@qq.com 75f180a568 用 is_primary_signal 替代城市名去重,移除气温走势图的多城市Tab栏
filteredRegionRows 改为保留 is_primary_signal 主信号合约。NormalizedPerformancePanel 移除顶部横向滚动城市切换Tab。
2026-05-25 04:28:45 +08:00
2569718930@qq.com 52ca7d3efa 移除天气市场新闻面板,市场列支持点击跳转 Polymarket
删除 WeatherNewsPanel 组件。GroupedMarketTable 市场价格列支持 ExternalLink 跳转到 Polymarket。城市数据去重,每城只保留排名最高的合约。
2026-05-25 04:25:22 +08:00