rebuild(screener): add controlled formulas and rolling backtests
This commit is contained in:
@@ -8,8 +8,8 @@
|
||||
|
||||
## 减法结果
|
||||
|
||||
- 旧运行时代码:55个文件、61,793行;当前重建运行时代码:216个职责文件、24,677行。
|
||||
- 运行时代码净减少37,116行,约60.1%;迁移/备份工具、测试和文档未混入运行时比较。
|
||||
- 旧运行时代码:55个文件、61,793行;当前重建运行时代码:219个职责文件、25,053行。
|
||||
- 运行时代码净减少36,740行,约59.5%;迁移/备份工具、测试和文档未混入运行时比较。
|
||||
- 唯一浏览器API、数据网关、LLM网关、弹窗Host、设计令牌和移动规则均通过扫描。
|
||||
- LLM网关原有3个账户领域具体类型反向导入已改为最小Protocol,未增加第二套服务。
|
||||
- 超过章程建议行数的算法、Provider和CSS已逐项登记保留原因及拆分触发条件,见`../../final/subtraction-audit.md`。
|
||||
@@ -17,7 +17,7 @@
|
||||
## 维护与回退演练
|
||||
|
||||
- 已在真实迁移库副本执行schema 10 -> 9 -> 10,完整性及外键检查通过;明确验证数据回退只能在副本执行。
|
||||
- 演练发现并修复`tools.database status`对已有migration误报未知版本的问题;状态查询保持只读;运行治理迁移后当前版本为`schema_version=11`。
|
||||
- 演练发现并修复`tools.database status`对已有migration误报未知版本的问题;状态查询保持只读;加入选股回测持久化迁移后当前版本为`schema_version=12`。
|
||||
- 人工维护入口、常见改动路径、数据源标准、故障定位与复杂度红线见`../../final/maintenance-guide.md`。
|
||||
- NAS切换、观察和回退动作见`../../final/cutover-checklist.md`;正式容器未变更。
|
||||
|
||||
@@ -28,12 +28,12 @@
|
||||
- 生产响应统一设置CSP、`nosniff`、拒绝Frame、Permissions Policy、Referrer Policy;HTTPS增加HSTS。
|
||||
- CSP保留Vue动态宽度样式所需的`style-src 'unsafe-inline'`,脚本仍只允许同源。
|
||||
- 静态哈希资源长期缓存,SPA入口不缓存;未知API不被SPA接管。
|
||||
- 真实迁移库副本市场摘要中位数20.90ms、P95 23.55ms;前端生产JS 296.90KB、CSS 92.08KB(未压缩)。
|
||||
- 真实迁移库副本市场摘要中位数20.90ms、P95 23.55ms;前端生产JS 298.87KB、CSS 92.40KB(未压缩)。
|
||||
|
||||
## 最终门禁
|
||||
|
||||
- Ruff:通过。
|
||||
- pytest:104项通过。
|
||||
- pytest:106项通过。
|
||||
- Vue TypeScript:通过。
|
||||
- Vitest:3个文件、7项通过。
|
||||
- Vite生产构建:通过。
|
||||
|
||||
@@ -21,14 +21,7 @@
|
||||
- 数据库迁移、旧库只读迁移、备份、校验恢复、生产静态文件服务和安全响应头已有自动测试。
|
||||
- PC 统一 Shell、设计令牌、日夜主题和独立移动端布局规则已经建立。
|
||||
|
||||
## 阻断“完整迁移”的产品缺口
|
||||
|
||||
### P0:用户可见功能缺失
|
||||
|
||||
1. **自定义选股完整能力**:缺少自然语言转换受控公式和滚动回测;精选策略详情尚未完整显示评分权重、
|
||||
执行频率和风险等级。
|
||||
|
||||
### P1:验收和交互覆盖不足
|
||||
## 阻断“完整迁移”的验收缺口
|
||||
|
||||
1. 固定案例 `C06`、`C08` 当前为未实现,不能标记通过。
|
||||
2. `C05`、`U01` 的主题无白闪需要首帧/加载态直接断言,不能只依赖夜间截图。
|
||||
@@ -59,7 +52,13 @@
|
||||
- 状态栏读取真实后台任务与最后成功行情状态,不再显示固定占位文字。
|
||||
- 模型池中的每个模型可由管理员独立测试;测试复用统一LLM网关并记录模型、耗时、成功或失败,
|
||||
不返回密钥和上游正文,也不计入会员每日额度。
|
||||
- 本轮验证为Ruff、104项pytest、Vue类型检查、7项Vitest、生产构建和21项Playwright全部通过。
|
||||
- 自然语言选股只允许由统一LLM网关生成白名单JSON公式;未知因子直接拒绝,LLM不参与股票候选计算,
|
||||
用户必须核对生成的因子、权重和过滤条件后再保存。
|
||||
- 自定义选股滚动回测只读取已归档因子快照,以入选日至第3个后续交易日收盘计算;少于20个有效样本
|
||||
只提示小样本,达到门槛后才显示胜率和平均3日收益,结果按运行持久化且重复读取不漂移。
|
||||
- 精选策略详情直接展示配置中已有的质量、风险、执行频率、适用环境、失效风险、适用阶段和完整评分权重,
|
||||
没有补造无法验证的策略元信息。
|
||||
- 本轮验证为Ruff、106项pytest、Vue类型检查、7项Vitest、生产构建和21项Playwright全部通过。
|
||||
|
||||
## 外部环境阻断项
|
||||
|
||||
@@ -71,7 +70,7 @@
|
||||
|
||||
只有以下条件全部满足后,才可恢复“重建完成”的表述:
|
||||
|
||||
1. 本文件所有 P0 缺口完成并有直接测试。
|
||||
1. 本文件登记的用户可见功能缺口全部完成并有直接测试。
|
||||
2. 85 个固定案例逐项标记为“确定性测试”“浏览器直接断言”或“人工视觉验收”;不得使用宽泛截图代替算法证明。
|
||||
3. 第 26 节页面覆盖矩阵逐格完成,人工验收项由用户确认。
|
||||
4. Docker 构建、启动、持久化重启、备份恢复和回退在实际容器环境通过。
|
||||
|
||||
Reference in New Issue
Block a user