merge: integrate backtests with main dataset catalog and sequence migration 0004

This commit is contained in:
yuxuanhui
2026-09-08 10:09:37 +08:00
34 changed files with 3041 additions and 56 deletions
+15 -1
View File
@@ -31,6 +31,20 @@ docker compose ps
工作空间和 AI 交互统一采用紧凑的 Lark 样式。Alpha 列表只滚动表体,分页保持在可用区域底部;个人信息页独立滚动。
## 数据集与数据字段
从侧栏进入“数据集”,设置 Region、Universe、Delay 后手动同步目录。范围选项表示本版支持的组合,平台账户实际权限以同步结果为准;分类和子分类来自已同步数据。
选中一个数据集后默认使用整集字段;首次使用先同步全部字段。字段列表、搜索、类型、覆盖率、排序及翻页均不改变输入范围,只有明确取消勾选才排除字段。表头选择作用于整个已完成集合,支持恢复全选。字段与详情采用 75% / 30% 的工作区右抽屉,窄屏展开为全宽;逐层关闭保留父层条件。抽屉顶部可打开 AI 助手,业务抽屉暂时隐藏,收起助手后恢复;不会发送字段或研究备注给模型。
“用于 Alpha 模板”目前进入**保存输入草稿**,尚未接入模板编辑器或回测。草稿在服务端固定数据集、研究范围、集合版本、字段 ID 和字段类型,可通过“已保存输入”查看。后续同步不会改变旧草稿。
数据集和字段备注单独保存,版本冲突保留当前草稿。字段同步沿用已有任务面板的进度、取消、重试、等待连接和人工验证;每页与检查点同事务保存。只有完整分页成功才发布新集合,失败或取消继续使用上一版;首次未完成时不可准备输入。异常字段归属、覆盖率单位或分页协议会失败,不以部分字段代替全集。
增量迁移 `0003` 只增加目录、集合、备注与输入表,不改写旧迁移。`/api/v1/catalog` 提供带会话和来源校验的目录/字段查询、完整集合成员、备注、同步创建和输入草稿接口;创建目录同步返回任务 ID,查询、取消及重试仍使用 `/api/v1/sync-jobs`。新任务 `payload` 显式记录范围及数据集,保留旧 Alpha 任务契约。
真实 WorldQuant 数据集 schema、字段所属数据集信息、0–1 覆盖率单位、范围权限和分页协议尚需只读联调。当前证据来自 HTTP 边界合成数据和隔离 PostgreSQL,不代表已验证真实平台兼容性。
## AI 研究助手
1. 在“个人信息 → 大模型服务”填写 Base URL、API Key、模型标识,明确选择 Chat Completions 或 Responses。
@@ -55,7 +69,7 @@ docker compose ps
暂停阻止尚未进入提交阶段的批次,停止把这些剩余项标为跳过;已经持久化提交意图的执行可能已发出,继续收集结果。详情失败通过“找回结果”补取原模拟;明确失败项通过新预览重跑。提交结果未知时不会自动重提,在执行记录中补入同一平台的原模拟 URL 后核对。无引用的未知执行保守占用预算。
结果保存独立历史快照,后续同步不改写;缺失指标保持 null。基础页面不依赖模型。迁移 `0003` 新增回测表,保留已有数据。备份需包括草稿、预览、运行、执行尝试、结果和增量事件;恢复优先查询已知平台引用。
结果保存独立历史快照,后续同步不改写;缺失指标保持 null。基础页面不依赖模型。迁移 `0004` 新增回测表,保留已有数据。备份需包括草稿、预览、运行、执行尝试、结果和增量事件;恢复优先查询已知平台引用。
公共接口位于 `/api/v1/backtests`,对接与验证记录见 [实施规格](.scratch/backtest/spec.md) 和 [回测验收记录](.scratch/backtest/verification.md)。真实平台权限、当前协议与限额尚未联调。