diff --git a/DEVLOG.md b/DEVLOG.md index ed999d7..42ee4c2 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -1483,15 +1483,19 @@ app/services/strategy_runner.py(跟踪止盈评估器 _eval_trail 加盘中 SA ## 2026-09-14 · 观察读数包与加固包(开发机完成,未真机判收) **做了什么** -下一阶段第一优先级是「补观察读数」。做了两个工作包,都在开发机完成并全量单测通过,尚未在 155 部署。 +下一阶段第一优先级是「补观察读数」。做了三个不改行为的工作包(观察读数包、加固包、文档包),都在开发机完成并全量单测通过,尚未在 155 部署。 观察读数包:把每轮扫描里合议相关的判定归类落进新表 pms_consensus_stat(第 21 张),供台账 006 到 011 复核。之前这些数只活在扫描返回值与页面即时快照里,复核日期到了拿不出数。动作引擎给合议跳过项(跳过分无评析、看空两类,观察打等开口)与增持门(带 fill/add/dca)打类别标签,只在对应开关开着的分支里打,关掉逐字回旧。落表服务 consensus_stats.record_round 按检查点归类落表:转空离场实弹随时写,路由与装配两类只在检查点写(默认 0935,1030,1330,1445,一天最多四次),试算不写;映射重建时 record_map_cover 记覆盖只数与逐只无读数。复核脚本 scripts/consensus_review.py 与 make consensus-review 打出台账要的四个读数,日报加合议观察小节。新参数 PMS_CONSENSUS_STAT_TIMES 控制检查点。 加固包:评审第五节四处小加固。转空去重集只在 SAR 明确为多时才清除(原来「不是空就清」把缺读数也当翻多,会重复减仓),抽出纯函数 _keep_tech_exit_done。持仓行的择时票带上当日盘中转多留痕(decorate_positions 从买入信号同一来源取 flip_map)。登记 PMS_CONSENSUS_WEAK_CONFIRM(默认开,关掉则弱表态放行),consensus.decide 加 weak_confirm 参数。第二十四批时钟用例改相对当前时刻构造陈旧告警,任何时刻跑都过。 +文档包:按拍板点五,README 与 CLAUDE.md 里「当前是影子模式、没有系统自动下单」改成「下发模式由 PMS_DISPATCH_MODE 决定、以页面顶部横幅为准」,写清模拟仓 155 现为 ws、真实仓 188 尚未追平上线等 QMT 侧、追平先进影子期。CLAUDE.md 入库(原为未跟踪)。本节点即文档包的开发节点记录。 + **动了哪些文件** 观察读数包(提交 f2d6b37):新增 app/repo/consensus_stat_repo.py、app/services/consensus_stats.py、scripts/consensus_review.py、scripts/test_batch31_units.py;改 ddl_pms_v1.sql(第 21 张表)、app/core/action_engine.py(四个 tag 常量与两处打标签)、app/services/proposal_service.py(_attach_consensus 写 consensus_seen、scan_and_route 末尾调 record_round)、app/services/tech_service.py(build_map 后调 record_map_cover)、app/services/ledger_service.py(日报小节)、app/services/param_store.py(PMS_CONSENSUS_STAT_TIMES)、Makefile(consensus-review 目标)、scripts/run_tests.py(第 31 批登记)、scripts/test_batch6_units.py(DDL 表数 20→21)、scripts/test_batch10_units.py(record_round 进 SOFT_FAIL)、docs/复盘决定台账.md(台账 013)。 加固包(提交 e21b73b):改 app/core/consensus.py、app/services/consensus_service.py、app/services/param_store.py(PMS_CONSENSUS_WEAK_CONFIRM)、app/services/proposal_service.py、scripts/test_batch24_units.py、scripts/test_batch28_units.py(加 3 例)、scripts/test_batch30_units.py(加 3 例)、scripts/run_tests.py(例数到 846)。 +文档包(提交 b1ebb36):改 README.md、CLAUDE.md(影子模式说法、CLAUDE.md 入库)、DEVLOG.md(本节点)。 +评审修订(提交在文档包之后,按 docs/观察读数包与加固包评审_2026-09-14.md 第五节):复核脚本增持门改只数、台账 013 口径同改、复核脚本第四张表把「交人被采纳」单列信息行、提议上限按天数放大;record_map_cover 先清当日 tech_noread(consensus_stat_repo 加 delete_day_kind),以最新一次重建为准;本节点修了内部不一致。 **部署方式** 改了 Python,make deploy 重建镜像加 force-recreate,并建新表 pms_consensus_stat。收盘后在 155 部署,先经用户审批(本包重建容器、加新表,按服务器铁律先列命令拿批准)。命令:git pull --ff-only && make deploy && make test,预期 ALL SUITES PASS、建表输出 21 张含 pms_consensus_stat。观察读数包与加固包一起部署。 @@ -1500,7 +1504,7 @@ app/services/strategy_runner.py(跟踪止盈评估器 _eval_trail 加盘中 SA 未判收。开发机全量单测 846 例 ALL SUITES PASS(新增第 31 批 20 例,第 28 批到 40、第 30 批到 36)。155 部署待收盘后。判收要看:部署下一个交易日 09:37 后 make consensus-review DAYS=1 打出当天读数(第一天转空离场应为零);映射重建后 pms_consensus_stat 有 map_cover 行;台账 006 到 009 的第一次正式复核在 09-17。 **还欠着什么** -一,收盘后在 155 部署观察读数包与加固包并真机判收,判收读数回填到本节点。二,文档包其余项随对应工作包做:README 影子模式过时说法要改(拍板点五,安全相关,待用户认框架)、CLAUDE.md 入库、台账 012(盘中确认,随盘中确认包)与 014(真实仓初始参数,随真实仓准备包)、接口契约单票研究面(随页面收尾包)。三,盘中确认包、页面收尾包、分段启用包按规格书第四节在 09-17 起推进。四,今天 09:40 那一跳(策略层已确认有意打开)的摘要盘后要拉给用户判读。 +一,收盘后在 155 部署这三个包并真机判收,判收读数回填到本节点。评审建议 15:40 之后部署,避开 15:10/15:20/15:30 三个日结调度位。二,文档包其余项随对应工作包做:台账 012(盘中确认,随盘中确认包)、014(真实仓初始参数,随真实仓准备包)、接口契约单票研究面(随页面收尾包)。三,盘中确认包、页面收尾包、分段启用包按规格书第四节在 09-17 起推进;盘中确认包动工前要拍板点第二条的答复,拍板点第三、四条仍待答复。四,今天 09:40 那一跳(策略层已确认有意打开)的摘要盘后要拉给用户判读。 ---