Simon
861a4051ca
feat(job): D2 全市场选股 Job 化(kind=selection 异步)
- Job kind=selection:executor 分支用 SelectionService(spec=SelectionQuery),结果
落 result_json、自动归档 Experiment(summary:as_of + 选出 N);/api/jobs 与
/api/experiments 的 result 解码支持 SelectionResult
- POST /api/selections/jobs:提交 SelectionQuery 为异步 Job(BackgroundTasks/subprocess)
- Web 选股页新增「异步(全市场)」按钮:提交 Job → waitJob 轮询结果(解决同步 60s+)
- tests/test_selection_job.py:executor 执行归档(SelectionResult/Experiment kind)、
API 提交→轮询→结果与实验列表;全量 pytest + tsc 通过
2026-09-09 07:43:35 +08:00
..
2026-09-06 17:08:00 +08:00
2026-09-08 23:58:48 +08:00
2026-09-09 00:39:42 +08:00
2026-09-09 07:40:45 +08:00
2026-09-06 17:22:05 +08:00
2026-09-09 00:32:55 +08:00
2026-09-09 07:12:36 +08:00
2026-09-09 07:15:41 +08:00
2026-09-09 00:30:37 +08:00
2026-09-08 23:58:48 +08:00
2026-09-08 21:48:09 +08:00
2026-09-06 16:59:28 +08:00
2026-09-09 00:28:16 +08:00
2026-09-09 07:31:49 +08:00
2026-09-09 07:29:26 +08:00
2026-09-06 16:09:10 +08:00
2026-09-09 07:27:13 +08:00
2026-09-09 07:37:25 +08:00
2026-09-09 00:32:55 +08:00
2026-09-08 21:48:09 +08:00
2026-09-09 07:33:52 +08:00
2026-09-09 00:32:55 +08:00
2026-09-06 18:20:28 +08:00
2026-09-07 21:36:16 +08:00
2026-09-06 17:08:00 +08:00
2026-09-09 07:43:35 +08:00
2026-09-08 21:48:09 +08:00
2026-09-09 00:29:23 +08:00
2026-09-09 07:33:52 +08:00
2026-09-09 00:32:55 +08:00
2026-09-09 07:43:35 +08:00
2026-09-09 00:32:55 +08:00
2026-09-09 00:20:42 +08:00
2026-09-09 00:35:37 +08:00
2026-09-08 21:48:09 +08:00
2026-09-09 00:38:09 +08:00
2026-09-09 07:29:26 +08:00
2026-09-09 00:13:28 +08:00