Commit Graph

  • 6c0acd2374 docs(spec): Phase 3c 模拟盘设计 v2(吸收架构+业务双 review) claude_dev 2026-07-07 09:28:58 +08:00
  • 3ee64ae7bb docs(deploy): NAS 访问改 key 免密(ssh sanguo-nas),清除 sshpass + 明文 SSH 密码 claude_dev 2026-07-07 07:53:10 +08:00
  • 8ab2acc992 docs(deploy): rsync 排除 config/(部署态含真实密码,防覆盖) claude_dev 2026-07-07 07:23:14 +08:00
  • 395a6bcb8c merge: Phase 3b 投研+回测 Web 控制台(Vue 前端,4 切片 S0-S3 全通) claude_dev 2026-07-07 06:36:56 +08:00
  • 1862d813d9 docs(deploy): nas-deploy-plan 更新 Phase 3b(sanguo_api + 单 worker + SPA) feat/phase3b-vue-frontend claude_dev 2026-07-07 06:36:52 +08:00
  • 54fc1b656f feat(s3): 历史任务 + 参数优化端到端跑通 claude_dev 2026-07-07 06:35:54 +08:00
  • 212ad6426d feat(s2): 投研核心端到端跑通(IC 表 + tears 报告) claude_dev 2026-07-07 06:28:01 +08:00
  • 28aea67232 feat(s1): 回测核心端到端跑通(vnpy client 对齐) claude_dev 2026-07-07 06:21:17 +08:00
  • 80d7f58589 feat(frontend): S1 回测核心页(新建/进度/结果 + ECharts 图表) claude_dev 2026-07-07 06:13:10 +08:00
  • 3a0e75fdc1 feat(api): 回测结果接口(strategy list/params + equity-curve/daily-pnl/trades + kline) claude_dev 2026-07-07 06:08:53 +08:00
  • 510f77e6ea fix(backtest): result_id 用 DB 行 id + equity/trades 落 JSON(S1.1+S1.2) claude_dev 2026-07-07 06:06:10 +08:00
  • 198321c4a9 feat(deploy): run_web.py 切 sanguo_api.main:create_app --factory(单进程) claude_dev 2026-07-07 05:59:33 +08:00
  • a5b00c2dea feat(frontend): S0 Vue3 脚手架 + auth + Layout shell(4入口,模拟/实盘灰显) claude_dev 2026-07-07 05:56:24 +08:00
  • 22fa87d4ab chore(deploy): 容器 uvicorn 切 sanguo_api.main:create_app --factory + 强制单 worker claude_dev 2026-07-07 00:39:51 +08:00
  • 4e86d9e00e feat(api): sanguo_api.main 容器入口(build_app + create_app factory,挂 SPA) claude_dev 2026-07-07 00:37:38 +08:00
  • 759acf2f6c docs(phase3b): Phase 3b Vue 前端实施计划(S0-S3,含 result_id bug 修复) claude_dev 2026-07-07 00:33:28 +08:00
  • f0f08d32c3 docs(phase3b): 投研+回测 Web 控制台(Vue 前端)设计文档 claude_dev 2026-07-07 00:25:31 +08:00
  • 2398e859f5 merge: 接真实 CTA 策略跑通端到端回测(DoubleMaStrategy on 600000,真实统计,79 tests passed) claude_dev 2026-07-06 23:33:52 +08:00
  • cb220619ef feat(backtest): 接真实 CTA 策略跑通端到端回测(DoubleMaStrategy on 600000) claude_dev 2026-07-06 23:33:24 +08:00
  • 1174063d54 merge: Phase 3a polish + 因子管线真数据跑通(D 小优化 + tz + 注册因子/close/多 symbol/smoke 真断言) claude_dev 2026-07-06 23:02:39 +08:00
  • 24ead05b3f fix(factor): 因子管线真数据跑通(注册因子 + close 时区 + 多 symbol + smoke 真断言) claude_dev 2026-07-06 23:00:48 +08:00
  • db2cc8c531 fix(factor): compute_factors 时区对齐(边界 Asia/Shanghai aware,真数据跑通因子管线) claude_dev 2026-07-06 22:18:51 +08:00
  • fa7237b996 feat(polish): 因子报告 IC 提取 + periods 提参 + 缓存上限 + 代码整洁 claude_dev 2026-07-06 21:32:27 +08:00
  • b2c2a1305b docs(phase3a): Web API 完整化完成报告(8 task, 44+74 passed, NAS smoke 6/6, 已合并 master) claude_dev 2026-07-06 20:22:54 +08:00
  • 1a05086aab merge: Phase 3a Web API 完整化(8 task, async pool + WS 阶段 + JWT 单用户 + alpha tears + optimize/factor 路由) claude_dev 2026-07-06 20:20:31 +08:00
  • 4723554e29 fix(api): auth 用 bcrypt 直调替代 passlib(修复容器 __about__ 缺失致登录失败) feat/web-api claude_dev 2026-07-06 19:55:06 +08:00
  • effd3caa4a test(phase3a): 端到端冒烟 + multiprocessing guard 修复 + 覆盖率 claude_dev 2026-07-06 19:50:34 +08:00
  • 30897aa28d fix(factor): analyzer tears review 修复(cumsum 警告 + per-factor report_paths + 错误可见性) claude_dev 2026-07-06 19:39:45 +08:00
  • ff0d535fe8 feat(factor): analyzer tears pipeline 完整化 claude_dev 2026-07-06 19:32:36 +08:00
  • 8972d1058f feat(factor): alpha_lab compute_factors 完整化 claude_dev 2026-07-06 19:14:12 +08:00
  • efaac41c06 feat(api): routes 完整(login + JWT 依赖 + optimize/factor + WS route) claude_dev 2026-07-06 19:04:26 +08:00
  • f5a69b312a feat(orchestrator): runner async submit + on_stage 回调 claude_dev 2026-07-06 18:24:28 +08:00
  • 66aa27e807 feat(orchestrator): pool 异步化(ProcessPoolExecutor spawn + stage 追踪) claude_dev 2026-07-06 18:19:24 +08:00
  • 48a9058cb2 feat(api): WS 连接池 ConnectionManager claude_dev 2026-07-06 18:15:22 +08:00
  • 2227a91a8d feat(api): JWT 单用户认证(auth.py)+ config 扩展 claude_dev 2026-07-06 18:10:04 +08:00
  • b3cb6fd7cf docs(phase3a): Web API 完整化实现计划(8 task,TDD) claude_dev 2026-07-06 17:36:12 +08:00
  • 3369ea2433 docs(phase3a): Web API 完整化 design(异步 pool + WS 阶段 + JWT 单用户 + tears 完整化) claude_dev 2026-07-06 17:22:45 +08:00
  • 8a03a2450e fix(config): gitea defaultBranch main→master + .gitignore 放行 gitea-config.json claude_dev 2026-07-06 13:12:37 +08:00
  • 1c0e8d74df docs(claude): 记录 NAS 部署目录(安装/数据路径 + rsync 流程 + SSH/docker 访问) claude_dev 2026-07-06 13:08:37 +08:00
  • 15ce280c16 merge: Phase 2 因子/回测层(13 task, 54+4 passed, 覆盖率 81%, 端到端冒烟通过) claude_dev 2026-07-06 12:29:43 +08:00
  • d9c4f15bc9 docs(phase2): 因子/回测层完成报告(13 task, 54+4 passed, 覆盖率 81%, 端到端冒烟通过) claude_dev 2026-07-06 11:47:50 +08:00
  • 8041d4a9a5 test(phase2): 端到端冒烟通过(result_store+因子+API+data_adapter 真实 A 股 117 bars) claude_dev 2026-07-06 11:44:22 +08:00
  • 0f894c8415 feat(api): 轻量 FastAPI 5 路由(无 JWT/WS/前端) claude_dev 2026-07-06 11:38:15 +08:00
  • 330b687e83 feat(orchestrator): runner 任务调度器 claude_dev 2026-07-06 11:25:11 +08:00
  • 1aa7018223 feat(orchestrator): task 状态机 + pool 封装 claude_dev 2026-07-06 11:24:56 +08:00
  • 0b86ac294d feat(backtest): cta_optimizer run_optimization wrapper claude_dev 2026-07-06 11:11:32 +08:00
  • a4ce3aed85 feat(backtest): cta_engine BacktestingEngine wrapper claude_dev 2026-07-06 10:57:29 +08:00
  • e95ab91526 feat(backtest): result_store SQLite+parquet 结果存储 claude_dev 2026-07-06 10:43:41 +08:00
  • 2379159818 feat(factor): AlphaLab 封装 + Alphalens 分析器 claude_dev 2026-07-06 10:36:46 +08:00
  • f93621e3fc feat(factor): 因子表达式注册 + Alpha158 子集内置库 claude_dev 2026-07-06 08:06:10 +08:00
  • 9b14e34068 fix(test): data_adapter 测试值修正(range 偏移,4 passed 容器 Python3.10) claude_dev 2026-07-06 08:04:17 +08:00
  • 41c5e8c359 feat(factor): data_adapter BarData→AlphaLab polars 转换 claude_dev 2026-07-06 07:59:32 +08:00
  • ee4bccb06b spike(s2): run_optimization PASS(vnpy_ctastrategy 1.4.1 + spawn pool + max_workers) claude_dev 2026-07-06 07:45:47 +08:00
  • 9a257994b3 spike(s1): vnpy.alpha A 股支撑度 PASS(AlphaLab 存取 + ts_mean 因子计算) claude_dev 2026-07-06 07:40:38 +08:00
  • b325109df6 spike(s3): peewee 冲突验证 PASS(alphalens 0.4.6 + vnpy_sqlite peewee 4.1.1 共存) claude_dev 2026-07-06 07:33:47 +08:00
  • a480fd389f docs(phase2): 因子/回测层实现计划(13 task:3 spike + 10 实现,spike 先行) claude_dev 2026-07-06 07:25:53 +08:00
  • 83ca15b57b docs(phase2): 因子/回测层 design(brainstorming 3 轮确认,待 review) claude_dev 2026-07-05 23:47:07 +08:00
  • 6da8a55b5e docs(phase1): 数据层完成报告 + 端到端冒烟脚本 claude_dev 2026-07-05 23:47:07 +08:00
  • 88295011f9 fix(data): spike 测试隔离(mock load_bar_data 避免 SETTINGS 污染) claude_dev 2026-07-05 21:59:32 +08:00
  • 339d85a927 fix(data): read_db_daily 配置 vnpy database 路径(修端到端读取 gap) claude_dev 2026-07-05 21:03:03 +08:00
  • 20e2437326 merge: Plan 1 数据层(8 task, 15 测试, final review ready) claude_dev 2026-07-05 19:43:03 +08:00
  • cdde469120 test(data): vnpy 4.4.0 接口 spike + 端到端冒烟 claude_dev 2026-07-05 16:18:05 +08:00
  • c6eae7eecf feat(data): UpdateScheduler 增量 + 断点续传 + 熔断 claude_dev 2026-07-05 16:14:23 +08:00
  • 60b410b887 feat(data): DataWriter 原子写 parquet + vnpy SQLite claude_dev 2026-07-05 12:43:18 +08:00
  • 3015d6fa6b feat(data): DataFeed 多源 fallback + BaoStock 超时修复 claude_dev 2026-07-05 12:41:00 +08:00
  • 4e541040f1 feat(data): DataReader SQLite + 交易所判断 + vnpy 4.4.0 spike 点 claude_dev 2026-07-05 12:36:34 +08:00
  • 91d9c36f44 fix(data): Task 3 移除 vnpy mock,用真实 vnpy 源码 claude_dev 2026-07-05 12:28:59 +08:00
  • 10bdc65ac5 feat(data): DataReader parquet 读取 → BarData claude_dev 2026-07-05 12:04:50 +08:00
  • 56fbde6492 feat(data): 移植 v1 validator + 适配接口 + 测试 claude_dev 2026-07-05 11:53:51 +08:00
  • 3422372948 fix(data): Task 1 review 修复(pycache清理+pytest.ini+错误处理) claude_dev 2026-07-05 11:50:30 +08:00
  • 90f0b68ce2 feat(data): 脚手架 + YAML 配置加载 claude_dev 2026-07-05 11:41:57 +08:00
  • 9595879655 docs: 新增 Plan 1 数据层实施计划 claude_dev 2026-07-05 11:31:20 +08:00
  • f255e5062e docs: 新增 vnpy 量化平台第一阶段架构设计 claude_dev 2026-07-05 11:08:59 +08:00
  • 3d20489761 docs: 新增 vnpy 量化平台第一阶段 PRD claude_dev 2026-07-05 10:54:15 +08:00
  • 1803610f23 docs: 新增 NAS Docker 迭代部署方案 claude_dev 2026-07-04 20:13:03 +08:00
  • 653472def3 feat: VeighNa Web 前端对等实现 claude_dev 2026-07-04 20:13:03 +08:00
  • f56c519b1d fix: 修复 VeighNa 模块加载问题 claude_dev 2026-07-04 07:26:56 +08:00
  • 918bbed0fc fix: 修复登录500错误和移除明文密码提示 claude_dev 2026-07-02 12:23:55 +08:00
  • 3fbe6c9be5 feat: 纳入 VeighNa 4.4.0 上游源码作为版本参考 claude_dev 2026-07-01 21:40:21 +08:00
  • 36ec0d38e3 chore: 添加 .gitkeep 保持目录结构 develop claude_dev 2026-07-01 21:21:57 +08:00
  • a37c43f691 docs: 建立完整的项目文档体系 claude_dev 2026-07-01 21:13:44 +08:00
  • 8dd1cf326d feat: 初始化 Sanguo VeighNa 量化交易平台项目 claude_dev 2026-06-25 18:51:39 +08:00