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
|
dbf57f2fd0
|
ops(qmt): 防御链源码回库——da32cca 卫生批误裁在役件; 回5主件(gate_common/probe_0915/relogin/sentinel/sentinel_task.xml), patch×2历史件不回; 生产 C:\sanguo_bigqmt 四主件 diff 逐字节一致实证(09-11 上线后零漂移); 灾备源恢复版本管理 [nas]
|
2026-10-03 17:46:31 +08:00 |
|
claude_dev
|
da32cca20b
|
chore: 审计卫生批——qmt_relogin 白名单裁剪(56→11)+一次性脚本/废弃构建文件/workdir 残留清理 [nas] [no-doc]
|
2026-09-27 07:56:04 +08:00 |
|
claude_dev
|
a1abe12298
|
fix(ops): 桥日历类型契约三重修复——server部署位+shim双归一化+哨兵第五探针 [vps]——09-11事故:mini栈残留令桥native路径返YYYYMMDD字符串,消费端ts/1000 TypeError致12引擎调度器全天停摆(四件套闸门全绿的盲区);修=①market_bigqmt.py get_trading_dates出口归一化(北京午夜毫秒,双部署位:源码副本+国金python运行位,.bak留档)②xtquant_bridge/xtdata.py同款(客户端fresh进程双保险)③哨兵第五探针calendar_probe(fresh子进程断言日历元素数字类型,字符串=RED自动触发relogin,空/执行异常=AMBER不误红);顺手relogin stale WARN清理(xt_eod已切桥mini缺席=正常);实测20:03桥回20:04六引擎「新交易日09-11」落地日历恢复
CI/CD / test (push) Failing after 12m45s
CI/CD / nas-deploy (push) Has been skipped
CI/CD / nas-verify (push) Has been skipped
|
2026-09-11 20:09:14 +08:00 |
|
claude_dev
|
44448480de
|
feat(ops): 大QMT晨间自动重登工具箱——relogin全链EXIT=0实测绿
- qmt_relogin.py: 发现/外科杀/启动/凭证登录/桥应答判定(退出码0/3/4/5/6)
- 凭证安全: DPAPI加密摄取(ingest333)+运行时env注入,明文零落盘
- ui_act框架: console session UI自动化(activate/credtype/zoom/closewin/launch等op)
+wintree/uiadump/childtree窗口透明三件套
- 机制定论: 勾「记住密码+自动登录」后强杀重启=完整登录+实例自启+桥活
(未勾=半启动窗像主界面但实例不拉); 07:50 schtask A案上线
- 坑: SecureString=UTF-16LE; session0跑UI自动化死; cwd空串WinError123
|
2026-09-09 21:15:41 +08:00 |
|