claude_dev
|
434d7cb357
|
feat(config): QMT 部署身份单一权威源 config/qmt_identity.json——P2-18 账号硬编码根治(⚖️-2 用户拍板:确认永为模拟号+令根治硬编码)
CI/CD / test (push) Failing after 7s
CI/CD / nas-deploy (push) Has been cancelled
CI/CD / nas-verify (push) Has been cancelled
根因三层(全案=audit/20261005_qmt_identity_env_plan.md): schtask 无 per-task env+机器级 env 未设→wrapper 被迫字面量;「部署身份」无单一权威源(env 名分裂三个);模拟号零安全压力致 32 文件 88 处 copy-paste 扩散。
- qmt_gate_common.load_identity 正典装载器(:14-59): env SANGUO_QMT_ACCOUNT/BIGQMT_ACCOUNT_ID(兼容别名)>json>RuntimeError fail-loud;SANGUO_IDENTITY_JSON 显式指路不存在=立即报错;查找=repo 相对>C:\sanguo_vnpy_v2\config\(生产副本回退位)
- 灾备腿同源: relogin/qmt_bridge_probe/setclip 改 from qmt_gate_common import ACCOUNT
- 桥腿镜像同链: xt_gateway._qmt_account/qmt_gateway_client._identity_default_account/is_price_source_vps/bridge_switch_ops(3 处 env 注入+1 处内嵌探针串)/check_xtquant——env 带默认的硬编码默认值全数退役
- xt_eod_wrapper.ps1 改 Get-Content identity json(保持 ASCII);码内 docstring 字面量→占位符(engine/runner/runner_live/live.yaml 注释/README)
- .gitignore 白名单 !config/qmt_identity.json(全局 *.json 曾吞之,git check-ignore 实证)
- tests/trader/test_qmt_identity.py 五钉: 装载链语义(env 双名覆盖/显式指路 fail)+单源一致性(identity≡live.yaml≡watch_accounts≡gate_common≡各腿镜像,休市表 CI 同步测先例)+码面字面量 grep-pin(生产码面零 66639661,只 config 三件套可含)
- 监控 spec: §3.2 账号来源 bullet/§9.A-18 坑条/§12 行数+行号勘正(插入块致 bridge_ping/calendar_probe/relogin_running 引用行号推移);runbook: 非代码资产两行(副本回退路径+生产 wrapper 待改清单=10-08 窗口后 §五③)
生产 wrapper(C:\sanguo_bigqmt 库外)字面量收尾=10-08 复市验证窗口后非代码资产流程;VPS 班车同窗口(护 10-08 07:50 relogin 首班旧码纯净)。trader+api 620 绿。
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
2026-10-05 17:32:42 +08:00 |
|
claude_dev
|
daaf49263c
|
feat(factor): 合成层v2a三层权重档案——composite_quant12_v2a ICIR加权注册(权重JSON档案化零硬编码,拟合窗2018-01~2021-06考场隔离)+L2人工覆盖管道(全组重归一+reason留痕),15新测试+旧两断言稳健化+.gitignore放行档案目录 [nas]
CI/CD / test (push) Successful in 35s
CI/CD / nas-deploy (push) Successful in 6s
CI/CD / nas-verify (push) Successful in 17s
|
2026-09-11 01:13:14 +08:00 |
|
claude_dev
|
67bc87f69d
|
fix(ci): 纳入frontend/tsconfig*.json(vue-tsc build 需要)
CI/CD / test (push) Successful in 9s
CI/CD / nas-smoke (push) Successful in 2s
CI/CD / nas-frontend (push) Successful in 13s
CI/CD / vps (push) Successful in 18s
根.gitignore *.json 同样忽略了 tsconfig.json/tsconfig.app.json/tsconfig.node.json → CI checkout 缺 → vue-tsc -b 报 TS5083 Cannot read tsconfig.json。加 !tsconfig*.json 例外。
|
2026-07-31 14:03:14 +08:00 |
|
claude_dev
|
3cf1bf9646
|
fix(ci): 纳入frontend/package-lock.json(CI npm ci 需要)
CI/CD / test (push) Successful in 8s
CI/CD / nas-smoke (push) Successful in 1s
CI/CD / nas-frontend (push) Failing after 9s
CI/CD / vps (push) Has been skipped
根.gitignore 的 *.json 忽略所有 json 但只 !package.json 例外,漏了 package-lock.json → lockfile 没进 git → CI checkout 无 lockfile → npm ci 失败(nas-frontend job)。加 !package-lock.json 例外。
|
2026-07-31 13:38:23 +08:00 |
|
claude_dev
|
799292d89c
|
chore: gitignore 补充 venv*/data_xtdata_stage/backup 模式
|
2026-07-17 08:24:01 +08:00 |
|
claude_dev
|
c041227139
|
chore: gitignore放行tests/data+docs/data(老坑data/误伤),补回硬化测试
data/ 规则匹配任意 data 目录,误伤 tests/data(硬化测试)和 docs/data(15min设计文档),
此前靠 git add -f 临时绕。加 !tests/data/ !docs/data/ 例外一劳永逸。
|
2026-07-13 11:59:39 +08:00 |
|
claude_dev
|
c01da9f8ed
|
chore(security): backtest.yaml不入库(密码hash/jwt_secret secrets不进版本库)
secrets不进git历史(防克隆/备份/泄露暴露bcrypt hash离线爆破). 本机+NAS已手动
维护Ccf7561523*. .gitignore + git rm --cached停跟踪, 本机文件保留.
|
2026-07-10 08:21:33 +08:00 |
|
claude_dev
|
d5d3eea236
|
chore: gitignore data_cache(双源验证数据本地缓存,不入库)
|
2026-07-08 12:17:11 +08:00 |
|
claude_dev
|
8a03a2450e
|
fix(config): gitea defaultBranch main→master + .gitignore 放行 gitea-config.json
|
2026-07-06 13:12:37 +08:00 |
|
claude_dev
|
918bbed0fc
|
fix: 修复登录500错误和移除明文密码提示
- 修复 deps.py 中 get_vn_service 的引用错误 (vn_service.vn_service -> vn_service)
- 移除登录页面上的明文密码提示
- 改进前端错误处理,避免数据加载失败导致登录显示错误
|
2026-07-02 12:23:55 +08:00 |
|
claude_dev
|
8dd1cf326d
|
feat: 初始化 Sanguo VeighNa 量化交易平台项目
- 基于 VeighNa 4.4.0 的二次开发基础
- 建立项目目录结构(sanguo_trader/sanguo_research/sanguo_data/sanguo_common)
- 配置开发工作流文档和 Git 模板
- 设置 GitHub Flow 分支策略
- 添加依赖管理文件
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-25 18:51:39 +08:00 |
|