wshy
3820b35921
fix(watchlist): 自选页 enriched 改为 LEFT JOIN, 修复不在缓存 universe 的自选股被静默丢弃 (#70)
后端 watchlist_enriched 原以 enriched 缓存为主表执行 inner filter
(df_e.filter(is_in(stock_symbols))), 方向反了: 不在缓存 universe 里的自选
标的 (新股/冷门股/新用户未同步) 被整行丢弃. 改为以自选列表为主表 LEFT JOIN
enriched, 缺失标的指标为 null, 前端已有 '—' 占位渲染兜底. ETF 分支同理.
前端 Watchlist 顶部胶囊区原 hiddenCount = allSymbols - sortedRows, 把 '数据
未返回' 误算为 '被筛选隐藏'. 拆分为两个口径:
- hiddenCount: rows.length - sortedRows.length (真正被筛选条件隐藏)
- pendingCount: sortedRows 中 close 为 null 的行数 (指标未就绪)
并新增 '待数据 N' 灰色提示与原 '已过滤 N' 区分.
新增 4 个回归测试覆盖核心契约.
2026-07-08 11:06:56 +08:00
..
2026-06-18 17:18:23 +08:00
2026-07-05 22:57:46 +08:00
2026-06-27 23:23:34 +08:00
2026-07-03 14:11:26 +08:00
2026-07-03 23:15:32 +08:00
2026-07-07 11:43:39 +08:00
2026-07-07 18:04:49 +08:00
2026-07-05 22:57:46 +08:00
2026-06-18 17:18:23 +08:00
2026-07-03 14:11:26 +08:00
2026-07-06 17:26:40 +08:00
2026-06-30 17:28:18 +08:00
2026-07-05 22:57:46 +08:00
2026-06-27 23:23:34 +08:00
2026-07-04 15:53:50 +08:00
2026-06-24 17:44:58 +08:00
2026-07-02 17:22:16 +08:00
2026-07-02 22:19:46 +08:00
2026-07-07 17:56:25 +08:00
2026-06-18 17:18:23 +08:00
2026-07-06 17:26:40 +08:00
2026-07-02 22:19:46 +08:00
2026-07-08 11:06:56 +08:00