From 0095fc0004bda7eb42f987b34dfa492145924705 Mon Sep 17 00:00:00 2001 From: baobao Date: Thu, 15 Oct 2026 12:51:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A4=E6=8E=A5=E5=89=AF=E6=9C=AC=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DEVLOG.md | 11 +++++++++++ docs/PMS三项对账差异排查_2026-10-15.md | 11 +++++++++++ docs/交接_每日选股计划完善_2026-10-15.md | 11 +++++++++++ docs/每日选股计划完善方案与开发规格_2026-10-15.md | 3 +++ 4 files changed, 36 insertions(+) diff --git a/DEVLOG.md b/DEVLOG.md index 79985a9..a56c76a 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1878,3 +1878,14 @@ docs/交接_2026-09-20.md(新)、docs/dev_preview/mock_preview.py 与 sample ## 2026-10-15 · 指令执行均价的有效期补齐 历史修复后发现原成交路径只累加 exec_qty,未维护 exec_avg_price。新增成交时清空已过期均价,固定修复时点的准确金额继续保存在 progress 与审计。没有成交金额输入时保持未知,避免静默沿用旧值。变更 pms_repo.add_instruction_exec;内存数据库验证执行量增加、均价失效、固定证据保持。batch40 共 22 例,全量 44 批本地隔离禁网通过;候选镜像和部署验收另记。 + + +## 10-15 12:50 最终运行版本与均价有效期 + +最终功能提交为 `a56dac5`,包含 0871885 的历史修复及指令均价有效期补齐。原增量入账接口只收到数量,不能重算全量均价;后续新成交时同步清空旧 exec_avg_price,固定修复时点的准确金额继续保存在 progress.historical_repair 与操作审计中,避免显示过期均价。未再次改写历史账本,也未恢复暂停指令。 + +batch40 增至 22 例,内存数据库验证数量增加、均价失效、固定证据保持;本地与候选镜像 `--network none` 全部 44 批再次通过。12:50:11 四容器重建并恢复,镜像 `sha256:f3d4e698bc31be521f59b39588444495e143f9a52a3d5233b42a699f4030093d`,标签 `pms:mean-validity-a56dac5`,Python 指纹 `3de5fc3a261e`。前一版保留为 `pms:rollback-before-mean-validity-20261015`。 + +12:50:47 再次独立逐字段核验通过,三票数量、成本与盈亏保持上一节读数,审计仍为 122+1,对账 diffs=[]、severity=OK。健康 200、db_ok=True、calendar_degraded=False,QMT ONLINE、last_seq=acked_seq=1226717、last_error 为空。PMS_PLAN_VERSION_RECHECK 仍 False。全部备份及不可还原边界继续有效,明日 07:25 接续安排保持。 + +最终日志位于 155 `~/pms_logs/mean-validity-build-20261015.log`、`mean-validity-tests-20261015.log`、`mean-validity-deploy-20261015.log`、`mean-validity-ledger-verify-20261015.json`。四仓文档继续同步;只有文档更新无需再次重启容器。 diff --git a/docs/PMS三项对账差异排查_2026-10-15.md b/docs/PMS三项对账差异排查_2026-10-15.md index aef7ed5..1beb236 100644 --- a/docs/PMS三项对账差异排查_2026-10-15.md +++ b/docs/PMS三项对账差异排查_2026-10-15.md @@ -144,3 +144,14 @@ WebSocket 逐笔回报均 processed=1,汇总委托全部已进入 PMS_REPLAY_C | STR20261015094200_688100SH_g | 1023 | 700 | 23.571 | CONFIRMED | 0 / 0 | | STR20261015094500_688100SH_g | 524 | 400 | 23.620 | CONFIRMED | 0 / 0 | | STR20261015100700_688100SH_g | 1236 | 700 | 23.482 | CONFIRMED | 0 / 0 | + + +## 10-15 12:50 最终运行版本与均价有效期 + +最终功能提交为 `a56dac5`,包含 0871885 的历史修复及指令均价有效期补齐。原增量入账接口只收到数量,不能重算全量均价;后续新成交时同步清空旧 exec_avg_price,固定修复时点的准确金额继续保存在 progress.historical_repair 与操作审计中,避免显示过期均价。未再次改写历史账本,也未恢复暂停指令。 + +batch40 增至 22 例,内存数据库验证数量增加、均价失效、固定证据保持;本地与候选镜像 `--network none` 全部 44 批再次通过。12:50:11 四容器重建并恢复,镜像 `sha256:f3d4e698bc31be521f59b39588444495e143f9a52a3d5233b42a699f4030093d`,标签 `pms:mean-validity-a56dac5`,Python 指纹 `3de5fc3a261e`。前一版保留为 `pms:rollback-before-mean-validity-20261015`。 + +12:50:47 再次独立逐字段核验通过,三票数量、成本与盈亏保持上一节读数,审计仍为 122+1,对账 diffs=[]、severity=OK。健康 200、db_ok=True、calendar_degraded=False,QMT ONLINE、last_seq=acked_seq=1226717、last_error 为空。PMS_PLAN_VERSION_RECHECK 仍 False。全部备份及不可还原边界继续有效,明日 07:25 接续安排保持。 + +最终日志位于 155 `~/pms_logs/mean-validity-build-20261015.log`、`mean-validity-tests-20261015.log`、`mean-validity-deploy-20261015.log`、`mean-validity-ledger-verify-20261015.json`。四仓文档继续同步;只有文档更新无需再次重启容器。 diff --git a/docs/交接_每日选股计划完善_2026-10-15.md b/docs/交接_每日选股计划完善_2026-10-15.md index 4a8b16d..e6a681c 100644 --- a/docs/交接_每日选股计划完善_2026-10-15.md +++ b/docs/交接_每日选股计划完善_2026-10-15.md @@ -276,3 +276,14 @@ SHA256 `8e0badf4d771fbf8a3227250c6cc2c2bf3c8234dda2fc33a31f0ab00920f5501`)。 `automation-2` 已更新修复结论,保持 ACTIVE 和北京时间 10-16 07:25。首个完整晨版通过后启用已创建且停止的 XXL 137,再开启 155 的 PMS_PLAN_VERSION_RECHECK。当前该参数仍 False,ws、propose_only、旧传导排序及档位和仓位参数保持;不增加额外五日模拟观察。版本一致、顺序、自然传播十二分钟、失败守成和无重复指令仍须实际事件判收。 手工入口 `scripts/repair_ledger_history.py` 开头列有 backup/preview/apply/rollback 跑法。回退须读取审计并比较修复后原行,后续有新交易或状态变化会拒绝覆盖;不得通过切旧镜像恢复旧账,更不得直接用旧备份覆盖新的成交。回退保留新旧审计与计划版本。 + + +## 10-15 12:50 最终运行版本与均价有效期 + +最终功能提交为 `a56dac5`,包含 0871885 的历史修复及指令均价有效期补齐。原增量入账接口只收到数量,不能重算全量均价;后续新成交时同步清空旧 exec_avg_price,固定修复时点的准确金额继续保存在 progress.historical_repair 与操作审计中,避免显示过期均价。未再次改写历史账本,也未恢复暂停指令。 + +batch40 增至 22 例,内存数据库验证数量增加、均价失效、固定证据保持;本地与候选镜像 `--network none` 全部 44 批再次通过。12:50:11 四容器重建并恢复,镜像 `sha256:f3d4e698bc31be521f59b39588444495e143f9a52a3d5233b42a699f4030093d`,标签 `pms:mean-validity-a56dac5`,Python 指纹 `3de5fc3a261e`。前一版保留为 `pms:rollback-before-mean-validity-20261015`。 + +12:50:47 再次独立逐字段核验通过,三票数量、成本与盈亏保持上一节读数,审计仍为 122+1,对账 diffs=[]、severity=OK。健康 200、db_ok=True、calendar_degraded=False,QMT ONLINE、last_seq=acked_seq=1226717、last_error 为空。PMS_PLAN_VERSION_RECHECK 仍 False。全部备份及不可还原边界继续有效,明日 07:25 接续安排保持。 + +最终日志位于 155 `~/pms_logs/mean-validity-build-20261015.log`、`mean-validity-tests-20261015.log`、`mean-validity-deploy-20261015.log`、`mean-validity-ledger-verify-20261015.json`。四仓文档继续同步;只有文档更新无需再次重启容器。 diff --git a/docs/每日选股计划完善方案与开发规格_2026-10-15.md b/docs/每日选股计划完善方案与开发规格_2026-10-15.md index 478b08f..3797bf7 100644 --- a/docs/每日选股计划完善方案与开发规格_2026-10-15.md +++ b/docs/每日选股计划完善方案与开发规格_2026-10-15.md @@ -167,3 +167,6 @@ PMS 三项旧对账差异的防双记修复 e9afc7a 已部署;旧批次成本 历史修复遵循“完整备份—逐笔编译—前置原行比较—事务写回—独立读回”,不能只调整持股差额。真实买入须以数量、价格、父指令和入账时间唯一对应批次;重复汇总批次须有下游汇总证据;逐笔数量须等于子单累计数量。卖出沿既有批次核销次序重建成本与盈亏,费用缺失不伪造。所有 SQL 维持单表守卫。原误判完成但未足量的父指令暂停剩余执行,不自动复活旧单;真实超额成交保留事实。 155 已部署 0871885 并恢复三票数量、成本、盈亏和 24 条父指令进度。134 笔成交、122 行原值审计,重复执行幂等,独立读回无差异。本地与候选镜像全部 44 批通过。费用、历史峰值、已删除旧轮次批次与历史全组合绩效的限制见同日交接最后一节。原始成交、回放游标和历史报表不改写。明日 07:25 首晨版核验和通过后启用 XXL 137 / 提议重核的安排不变。 + + +最后补充:已恢复的指令均价有固定观察时点。未来新成交使旧均价失效,原修复金额保留于版本化审计,避免只更新执行量却沿用旧均价。该补齐为 a56dac5,22 个专项回归及完整 44 批本地和候选镜像测试通过,12:50 最终部署与再次读回通过。