shy3130 cf915c82c4 feat(screener): 数据不足时选股显式提示, 盘后管道薄库 WARN
空库首跑/仅当日实时覆写 1 天的库, 指标暖机不足, 选股静默全 0 且
无任何信号 (#303)。

- enriched_history_days: 按 date=* 分区目录计数本地覆盖交易日数
  (目录列举 O(天数), 不读 parquet 内容, 不进指标计算路径)
- ScreenerService.coverage_warnings: 覆盖低于暖机需求时生成人话警告;
  策略运行用 engine.required_history_bars 精确值, 自定义 SQL 用通用
  30 天窗口
- /run /run_preset /run_all 响应附带 warnings 字段 (1d 周期),
  run_preset/run_all 同时写入盘后缓存随 get_cached 读出
- 盘后管道收尾检测 enriched 覆盖过薄 (<30 天) 时打 WARN 引导全量回填,
  result 新增 enriched_total_days

Closes #303
2026-09-14 14:02:18 +08:00
2026-09-02 16:27:38 +08:00
2026-09-09 12:13:38 +08:00
Languages
Python 62.6%
TypeScript 36.3%
HTML 0.5%
Inno Setup 0.2%
CSS 0.2%
Other 0.1%