rebuild(migration): audit all legacy data

This commit is contained in:
leefer
2026-07-30 11:42:33 +08:00
parent 227028f499
commit 9e694ee34a
5 changed files with 1120 additions and 64 deletions
+5 -4
View File
@@ -2,8 +2,8 @@
## 结论
重建版运行时代码共206个源码文件、25,151行;旧版运行时代码共55个文件、61,793行。
在功能完整迁移并增加移动端后,新运行时代码减少36,642行,约59.3%。文件数量增加来自按职责拆分,
重建版运行时代码共219个源码文件、25,077行;旧版运行时代码共55个文件、61,793行。
在功能完整迁移并增加移动端后,新运行时代码减少36,716行,约59.4%。文件数量增加来自按职责拆分,
不再由`server.py``app.js``styles.css`和覆盖样式承载整个系统。
一次性迁移、备份、测试与文档不计入运行时代码比较;旧系统仍保留作回退资产,但新系统没有运行时导入。
@@ -18,7 +18,7 @@
| 弹窗 | `DialogHost.vue`+UI Store | 无页面级第二套全局弹窗 |
| 设计令牌 | `frontend/src/shared/styles/tokens.css` | 主题颜色、字号、间距集中 |
| 移动规则 | `frontend/src/shared/styles/mobile.css` | 不复制移动页面或API |
| 数据演进 | `backend/database/migrations/` | 10个有序、带签名migration |
| 数据演进 | `backend/database/migrations/` | 12个有序、带签名migration |
阶段15发现并删除了LLM网关对账户领域具体类的3个反向导入,改为网关内部最小Protocol;
组合根仍注入原服务,没有第二套权限或模型逻辑。基础数据层、数据库层没有反向依赖业务Feature。
@@ -39,7 +39,7 @@
| `screener/technical.py` | 434 | 纯技术因子计算 | 新因子族能形成独立输入契约 |
| `mobile.css` | 537 | 唯一跨页移动规则,按断点组织 | 出现页面冲突或超过650行 |
| 4个领域CSS | 403-415 | 单一领域且仅略超阈值 | 新增覆盖层或跨领域选择器 |
| `tools/legacy_migration.py` | 629 | 一次性离线适配,不进入运行时 | 新增第二旧版本或需要常驻运行 |
| `tools/legacy_migration.py` | 1,310 | 一次性离线适配;完整覆盖36张表和24种快照,不进入运行时 | 新增第二旧版本或需要常驻运行 |
当前强拆这些文件只会增加接口、跳转和空抽象,不能减少业务复杂度,因此未为满足行数制造目录。
@@ -48,6 +48,7 @@
- 未复制旧`server.py``database.py``app.js`、15,465行旧样式或8,570行覆盖样式。
- 未保留用户自主LLM配置、模拟行情、公开网页参与正式计算、策略自动跟踪和手动执行盘后策略。
- 未复制旧原始因子表到新运行时;正式因子由唯一数据网关和盘后任务重建。
- 旧库36条无用户归属的内置策略由当前唯一版本化策略目录取代;历史运行结果保留,不维持第二套策略定义。
- 未引入ORM、通用CRUD、缓存框架、消息队列或第二套前端状态库。
- iFinD、Tushare、东方财富与腾讯职责固定;未做无来源标识的静默多源兜底。