Commit Graph

  • e5e9632460 docs: session-environment-guide 更新为分层CI/CD流程(NAS自动+VPS dispatch+agent PAT) claude_dev 2026-07-31 22:02:50 +08:00
  • 7f550d2eb2 feat(nas_sync): parquet per-date 每日增量同步脚本 claude_dev 2026-07-31 22:02:29 +08:00
  • 74c280d636 docs(claude): 部署流程改分层(NAS自动验证+VPS dispatch两种approve) claude_dev 2026-07-31 15:25:10 +08:00
  • 83e5c73a8f fix(ci): nas-verify login 字段名 token(非 access_token,实测响应 {token:...}) claude_dev 2026-07-31 15:18:53 +08:00
  • 6731fc35bf fix(ci): nas-deploy rsync 前cd..回根(build合并在cd frontend step里,rsync frontend/dist/需在workspace根) claude_dev 2026-07-31 15:16:32 +08:00
  • 5d54e22f72 feat(ci): CI/CD分层(NAS自动验证+VPS dispatch) claude_dev 2026-07-31 15:14:05 +08:00
  • 67bc87f69d fix(ci): 纳入frontend/tsconfig*.json(vue-tsc build 需要) claude_dev 2026-07-31 14:03:14 +08:00
  • 3cf1bf9646 fix(ci): 纳入frontend/package-lock.json(CI npm ci 需要) claude_dev 2026-07-31 13:38:23 +08:00
  • 6e7179eb24 feat(ci): CI加前端build+部署NAS闭环(nas-frontend job) claude_dev 2026-07-31 13:35:19 +08:00
  • 286c0bd069 fix(portfolio-backtest): 净值曲线watch加flush:'post' claude_dev 2026-07-31 13:21:16 +08:00
  • 4317d97fb0 fix(docker): Dockerfile.test补bullet-trade==0.9.2(组合回测依赖) claude_dev 2026-07-31 08:36:04 +08:00
  • b2aab85105 feat(nas_sync): 小表全量同步管线(constituent_unified+bs_adjust_factor) claude_dev 2026-07-31 08:18:36 +08:00
  • 176c17f611 fix: NAS组合回测路由适配(isdir /app)+runner provider_config透传 claude_dev 2026-07-31 08:11:21 +08:00
  • 6aec9edf81 fix(promote): NAS_CODE改/volume1/homes/admin安装目录(对齐容器挂载/app,旧stock目录容器没读致前后端旧) claude_dev 2026-07-31 07:42:58 +08:00
  • 167b16ae35 docs(claude): backtest_results.db路径改v2+标注VPS用env(NAS test跑backtest生成) claude_dev 2026-07-31 07:30:11 +08:00
  • 351b480bfa docs(claude): 修NAS quant_trading.db路径(v2 data_backup 26G,旧sanguo_vnpy已空v1残留) claude_dev 2026-07-30 22:47:18 +08:00
  • 907894e9ce docs(claude): 部署流程改CI/CD自动为主(push触发test→nas-smoke→vps)+手动promote备用 claude_dev 2026-07-30 22:36:17 +08:00
  • 22841e63d6 fix(ci): nas-smoke改查replica dbbardata避docker挂载覆盖/app entrypoint claude_dev 2026-07-30 22:05:01 +08:00
  • fe28299171 fix(ci): pytest用venv310绝对python+限定data_platform冒烟(fastapi缺绕开api) claude_dev 2026-07-30 21:45:47 +08:00
  • 51f14caf46 fix(ci): 绕过github action(git fetch Gitea本仓库)+HOME恢复Mac环境+local禁proxy claude_dev 2026-07-30 21:40:49 +08:00
  • d31dd5e159 fix(ci): 清除git代理(LAN Gitea不走ClashX 7890)修checkout失败 claude_dev 2026-07-30 21:16:38 +08:00
  • efd0b23cd3 feat(ci): 开发session环境手册 + Gitea Actions CI/CD workflow + parquet同步脚本 claude_dev 2026-07-30 20:58:51 +08:00
  • d76171434b fix(nas_sync): Phase3 full 修复(STEP降片+merge PRAGMA)+全量完成2.02亿行 claude_dev 2026-07-30 18:08:42 +08:00
  • c033cf6cb5 docs(design): MCP 直接暴露 LocalUnifiedProvider 设计笔记 claude_dev 2026-07-30 09:39:28 +08:00
  • 58e9a3b053 docs(design): Provider Fetcher TET 化设计笔记——治兜底会乱 claude_dev 2026-07-30 07:47:41 +08:00
  • 8862816557 feat(portfolio): B fundamentals批量 + C涨跌停filter修复(get_limit_status_batch接入) claude_dev 2026-07-30 07:37:03 +08:00
  • 2c20e1674f docs(research): OpenBB(ODP)平台深度调研报告 claude_dev 2026-07-29 22:45:43 +08:00
  • 417907e2ea perf(data): get_limit_status_batch 查询优化(symbol IN+ROW_NUMBER→UNION ALL+90天范围) claude_dev 2026-07-29 22:34:46 +08:00
  • 851d7d49b7 feat(deploy): Phase4 代码晋升脚本 promote.sh + runbook claude_dev 2026-07-29 21:47:11 +08:00
  • bdad396243 test(data): 重写 read_index_daily 测试对齐 vnpy 实现(消 latent fail) claude_dev 2026-07-29 21:29:14 +08:00
  • 384bcc56d7 fix(data): 修三环境 session 反馈的 3 个数据层问题 claude_dev 2026-07-29 21:17:15 +08:00
  • f701f10bc5 feat(env): Phase3 dbbardata增量同步脚本 + pre-existing测试问题存档 claude_dev 2026-07-29 21:11:36 +08:00
  • f953764fef docs(design): 三机开发-测试-生产环境分离设计spec claude_dev 2026-07-29 13:44:47 +08:00
  • e91b103f7a docs(data): Phase2 归档旧回填/import链+15m灌库链(VPS schtask实证线头死) claude_dev 2026-07-29 11:56:44 +08:00
  • c3e53fbef3 docs(data): 归档数据层验证产物 + 数据层总览README claude_dev 2026-07-29 10:11:38 +08:00
  • 1cc9126abb feat(portfolio): get_limit_status_batch 回测涨跌停/停牌批量接口 claude_dev 2026-07-29 09:10:20 +08:00
  • d2cd8fa945 feat(portfolio): get_security_info_batch + get_value_metrics_batch 批量接口 claude_dev 2026-07-29 08:23:21 +08:00
  • 32dbcb8958 feat(portfolio): P2/P3 策略层向量化 + fundamentals批量提速解锁长回测 claude_dev 2026-07-29 07:49:35 +08:00
  • f416a17b6d feat(portfolio): get_fundamentals_df 批量提速(fields= 按需短路 + ThreadPool 并发) claude_dev 2026-07-28 23:31:13 +08:00
  • e7f9426bcd feat(data): get_closes_panel 生产化(qfq 前复权 + UNION ALL 340x 提速 + chunk) + 000938 行情 claude_dev 2026-07-28 23:03:32 +08:00
  • de04a8904b feat(portfolio): 移植3聚宽策略到BulletTrade + 8bug修正 + 数据缺口文档 claude_dev 2026-07-28 22:20:49 +08:00
  • e4f6416765 feat(data): 行业指数治偏差 content HTML 解析(was_removed 8->99) claude_dev 2026-07-28 22:15:19 +08:00
  • 66a2c9e9ce feat(data): 中证指数日线点位修股票/指数同名碰撞 + 行业治偏差 section 名校正/增量接线 claude_dev 2026-07-28 21:54:46 +08:00
  • c8f26bef80 feat(portfolio): LocalUnifiedProvider 批量行情接口 get_closes_panel (G5-Phase1) claude_dev 2026-07-28 20:36:11 +08:00
  • 853d35197e feat(data): 补 000985 中证全指 + 中证800十行业成份股入 constituent_unified (G1+G2) claude_dev 2026-07-28 20:36:11 +08:00
  • 670498ab01 fix(data): akshare 三表下载鲁棒性 — 原子写 + --repair (G4) claude_dev 2026-07-28 20:36:11 +08:00
  • f94a145587 fix(data): bs_eod 卡死根治 — per-stock commit + baostock 超时包装 + 周期 relogin claude_dev 2026-07-28 20:36:11 +08:00
  • 955c05357a fix(data): ak-stock top_holders KeyError 'sdltgd' 根治(_safe 捕 KeyError+匹配sdltgd,跳北交所920/83/87/43) claude_dev 2026-07-27 21:08:53 +08:00
  • 8b2693423a feat(data): xt_eod 扩展补全北交所 920xxx 日线(exc_of+universe+import容错,复用×100 normalize) claude_dev 2026-07-27 20:56:16 +08:00
  • 11f383a8e2 fix(data): akshare top_holders Length mismatch bug 根治 claude_dev 2026-07-26 11:54:19 +08:00
  • b06af336c3 fix(data): bs_eod 15min datetime 格式 bug 根治 + --no-daily 选项 claude_dev 2026-07-25 21:14:12 +08:00
  • e807bed09c fix(portfolio): all_weather 小盘池码 + fq 口径 + stop_loss 日志 claude_dev 2026-07-24 11:27:25 +08:00
  • 0ef0cadaff fix(portfolio): provider 基本面前视偏差修复 + ETF paused + roic 接入 claude_dev 2026-07-24 11:26:56 +08:00
  • e7465c342f feat(data): 中证1000/2000 定期更新 schtask + schtask 路径坑修复 claude_dev 2026-07-24 00:20:36 +08:00
  • d5582fd6f2 fix(migrate): deep glob 排除 *_announce_union.parquet(不同 schema) claude_dev 2026-07-23 23:50:03 +08:00
  • b237c2d7e7 fix(data): 中证1000/2000 历史成份股补全(parse+migrate 聚合) claude_dev 2026-07-23 23:45:55 +08:00
  • 114a69e997 fix(data): dbbardata 日线双行根治(统一纯日期+helper,留ROWID max去重) claude_dev 2026-07-23 12:18:41 +08:00
  • 4c2af8ff00 fix(data): verify_akshare_e2e 修正事件类路径(data/static/<type> 非 events/) claude_dev 2026-07-23 09:06:00 +08:00
  • 28d1606947 feat(data): akshare 低频 5 schtask wrapper+register+verify(spec §14.5 A+B/C) claude_dev 2026-07-23 09:04:01 +08:00
  • 48c67d05d2 fix(data): 成份股 merge/migrate pipeline 可重跑(idempotent, 读 bs_index_constituent_old) claude_dev 2026-07-23 09:04:00 +08:00
  • ae3a768091 docs(data): akshare 低频 schtask plan(spec §14.5 A+B+C) claude_dev 2026-07-23 08:49:56 +08:00
  • 41cc6d13bf feat(portfolio): LocalUnifiedProvider spec §6 使用层落地 + VPS E2E(Task6) claude_dev 2026-07-23 08:25:44 +08:00
  • b89eb0f941 feat(portfolio): 接线 LocalUnifiedProvider 到 runner(Task5) claude_dev 2026-07-23 08:13:32 +08:00
  • 9243f86773 feat(portfolio): LocalUnifiedProvider 辅助方法(Task4) claude_dev 2026-07-23 08:12:34 +08:00
  • 011c9d4ddb feat(portfolio): LocalUnifiedProvider fundamentals baostock估值+akshare市值(Task3) claude_dev 2026-07-23 08:11:35 +08:00
  • b46a0c26c8 feat(portfolio): LocalUnifiedProvider 成份股并集治偏差(Task2) claude_dev 2026-07-23 08:07:37 +08:00
  • 4b4dca2f44 feat(portfolio): LocalUnifiedProvider get_price+前复权(Task1) claude_dev 2026-07-23 08:06:45 +08:00
  • e12c66acd5 feat(portfolio): LocalUnifiedProvider 代码转换+复权因子(Task0) claude_dev 2026-07-23 08:05:09 +08:00
  • c2a89d01a4 feat(data): 方案A 数据层落地(spec §14)— DB唯一表+治幸存者偏差+权威源 claude_dev 2026-07-23 07:20:34 +08:00
  • b270faf4b9 feat(portfolio): 本地数据 provider 层(baostock/local_parquet) claude_dev 2026-07-22 10:35:23 +08:00
  • 774170ec05 feat(data): 数据源融合 P0 补全 + 每日增量脚本 claude_dev 2026-07-22 10:34:22 +08:00
  • c4042a50d1 fix(portfolio): routes_portfolio 本地/SSH 自动检测(VPS后端405修复) claude_dev 2026-07-19 08:18:53 +08:00
  • f074a6b420 fix(portfolio): provider download加threading超时防御+Layer1链路闭环 claude_dev 2026-07-18 22:31:58 +08:00
  • b38ac3efd1 fix(portfolio): 前端回测MVP链路5处bug(VPS同步/routes命令/max-pool/filter/日期) claude_dev 2026-07-18 22:16:08 +08:00
  • 96b1924fd5 feat: 实盘模拟(live) + 组合回测MVP(portfolio) claude_dev 2026-07-18 20:04:16 +08:00
  • a68cf4905e feat(portfolio): sanguo_portfolio 组合策略框架(BulletTrade+miniQMT,不用jqdatasdk) claude_dev 2026-07-18 19:08:18 +08:00
  • 723e42ab36 feat(frontend): 回测页加K线周期选择器(日线/5m/15m) claude_dev 2026-07-18 18:47:33 +08:00
  • ee27313644 feat(data): 全市场5m/15m下载+灌库+每日增量链 claude_dev 2026-07-18 18:45:24 +08:00
  • 43b6a58ba7 feat(backtest): 支持5m/15m周期回测(ashare适配绕vnpy Interval enum) claude_dev 2026-07-18 18:45:24 +08:00
  • d6162d1928 fix(factor): 因子任务持久化到 backtest_results.db(type=factor) claude_dev 2026-07-17 17:06:57 +08:00
  • f4cf35a7d1 fix(history): optimize 任务查看跳 optimize-result 页(此前跳 CTA result 致指标全空) claude_dev 2026-07-17 16:48:12 +08:00
  • f465756499 fix(optimize): 不再为每个 combo 存独立记录,避免污染历史任务列表 claude_dev 2026-07-17 16:01:01 +08:00
  • 4f0e3162b3 fix(optimize): 策略切换时按策略参数自动填网格,避免 grid 不匹配 claude_dev 2026-07-17 15:33:03 +08:00
  • 65021bd32c fix(factor): tears iframe 渲染——patch GridFigure.close 收集 figure 生成 HTML claude_dev 2026-07-17 14:38:03 +08:00
  • 3b116b63f9 fix(factor): patch alphalens demean 兼容 pandas2,tears 报告跑通 claude_dev 2026-07-17 13:21:18 +08:00
  • b3ea8e7b04 fix(factor): 因子分析端到端修复(依赖缺失+vt_symbol+IC/tears解耦) claude_dev 2026-07-17 11:51:08 +08:00
  • 6ed71ed8cf fix(optimize): 参数优化端到端修复(空statistics/500/不跳页) claude_dev 2026-07-17 10:58:49 +08:00
  • 799292d89c chore: gitignore 补充 venv*/data_xtdata_stage/backup 模式 claude_dev 2026-07-17 08:24:01 +08:00
  • b966fce1e9 feat(data): 导入脚本 env 化 + xtdata 日线增量脚本 claude_dev 2026-07-17 08:24:01 +08:00
  • 7fe3fb0844 fix(backtest): 结果页垃圾值/无图表端到端修复(empyrical×numpy2.0根因) claude_dev 2026-07-17 08:24:01 +08:00
  • 37c850d0c5 docs(deploy): VPS统一部署权威文档(取代vps-native-brain,覆盖07-17全统一架构) claude_dev 2026-07-17 08:10:04 +08:00
  • a75e094e7d feat(data): build_daily_from_xtdata 全市场日线从xtdata重建到staging claude_dev 2026-07-15 22:59:32 +08:00
  • 346133415f fix(data): run_daily_update 注入 homebrew PATH 修 launchd 下 timeout not found claude_dev 2026-07-15 21:35:59 +08:00
  • dfa72e1440 fix(trader): cancel_order 补 symbol/exchange claude_dev 2026-07-15 21:28:19 +08:00
  • 70d72f35bb chore(vendor): vendor vnpy_qmt 0.3.3 源码自行维护 claude_dev 2026-07-15 21:14:23 +08:00
  • 992f53d4db feat(trader): Phase2—vnpy_qmt 进程内执行客户端,替 HTTP bridge claude_dev 2026-07-15 18:57:20 +08:00
  • 2b26174977 feat(ops): NAS→VPS 数据同步脚本(Mac中继,符dev→prod) claude_dev 2026-07-15 13:56:23 +08:00
  • 3ef8c617f0 feat(deploy): VPS原生大脑部署—env覆盖配置+部署文档(Option B落地) claude_dev 2026-07-15 12:55:58 +08:00
  • c66f7cb14e chore(deps): 锁三机统一依赖基线(Python3.10+pandas2.3/numpy2.2新稳定版, requirements-lock.txt) claude_dev 2026-07-15 08:12:40 +08:00
  • e3b688354f fix(data): data_platform硬化(增量merge/verify+raw_redownload/run_daily_update)+测试 claude_dev 2026-07-15 07:12:46 +08:00