- app/selection/page.tsx:因子评分(多因子+权重+TopN)与条件模式(结构化条件行 编辑:static.*/因子/close>ma60/ROE 等,AND 语义);as_of 留空=最近交易日; 结果表(rank/symbol/score/因子值/入选理由)+ 最近选股记录点击回看 - lib/types.ts:SelectionQuery/Condition/Candidate/Result/Meta/Run DTO - app-shell 导航加入「股票筛选」;rail 脚注与 Dashboard 文案 SQLite→MySQL(M-DB 收尾) - 端到端验证:真实 MySQL 上 POST /api/selections 返回候选并落库可读回; /selection 页面 200;后端全量 pytest + 前端 tsc --noEmit 通过
frontend/web
React / Next.js 前端(Phase 3 初始化,当前为占位目录)。
按 docs/ARCHITECTURE.md §12-§14:前端只面对业务 Domain API(/api/stocks、/api/factors、 /api/backtests ...),消费标准化 BacktestResult,禁止接触 Qlib 内部配置 / SQL / ORM 对象。