Commit Graph

252 Commits

Author SHA1 Message Date
zlt 9171bd8bd8 工作交接 2026-09-20:换开发机前的现状、四件要紧事、155 实况与开工步骤;补记 155 源码挂载的例外
交接文档 docs/交接_2026-09-20.md。成文前只读核对 155 与 188,核出四件此前没记录的事:
155 上源码经服务器本地的 docker-compose.override.yml 挂载进容器(make stale 在 155 恒为一致);
工作包乙 f5cc1b8 已随 09-18 的部署提前生效,09-22 早上上游切质地轴时会自动切序,待用户拍板是否先关开关;
系统自决首周自动采纳为零,四只候选都在 09:31 前后因研判不可用交人;
单测的假仓储没替换读数表仓储,155 上每跑一次 make test 往 pms_consensus_stat 写一行假数据。
另把不部署看页面的假后端整理进 docs/dev_preview/(不在代码指纹范围内)。
CLAUDE.md 与 DEVLOG 开头关于「源码打进镜像」的说法补了 155 的例外。只动文档,代码指纹不变。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-20 09:12:52 +08:00
zlt cb73f74717 DEVLOG:评析报告页内排版、组合操作移到运维视图、顶栏单行化已午间部署 155,判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 11:55:13 +08:00
zlt f6e94cfcf5 评析报告改页内排版、组合操作与纪律设置移到运维视图、顶栏改成单行标签加菜单
一、个股深度评析报告原来是把上游链接开成新标签, 浏览器直接显示 markdown 源码。现在后端代取
   (/api/research/{code}/report, 链接只认上游给的, 按链接缓存十分钟), 页面用 marked 排版成
   同款样式的抽屉: 持仓表、提议来源详情、个股详情三处入口都改成页内打开, 抽屉里保留「原文」。
二、组合操作 (暂停买入、暂停执行、调整仓位、清仓某行业、一键清仓) 与纪律设置 (资金与仓位、
   浮亏补仓、自主档位) 属管理员操作, 从交易员右栏移到运维视图新页「组合操作」, 两栏布局。
三、顶栏改单行: 七枚状态胶囊改成短标签, 说明进悬停; 角色切换、选股计划、日报、导出、运维操作、
   自动刷新、退出收进右侧一个菜单, 菜单名写当前用户与视图。1180 到 1920 宽度都是一行、高 46。
第七批加两例 (链接只认上游、缓存与失败不缓存), 路由哨兵登记, 现为 904 例。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 11:50:45 +08:00
zlt c706633ac5 方案副本同步:复审记录:工作包乙持仓管理系统 f5cc1b8 通过(155 一次性容器实跑全绿)、选股系统 4ae6378 退回一处(档位白名单过滤不能去)、拍板点六与 09-24 读数改法
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 13:28:37 +08:00
zlt f5cc1b8730 候选按上游名次排:上游选股计划排序主轴换成公司质地后,选股序、入池、PMS 候选三处同序(台账 016)
上游选股系统 2026-09-17 把选股计划的排序主轴从传导档位换成公司质地,计划顶层带 rank_axis=quality、每行带 quality_band/pointed/rank_old。这是上线协同阶段工作包乙:PMS 候选在上游是质地轴时按上游名次升序排、关掉自己的基本面立场分桶,让三处同一个序;上游没带 rank_axis(旧计划或选股系统回退)时逐字回到按立场分桶排,靠上游的键自门控。规格见 docs/上线与协同阶段工作方案与规格书_2026-09-17.md 工作包乙与附录乙。

改了哪些函数。plan_feed._rows 归一时带上 quality_band/pointed/rank_axis/rank_old 四键(缺就是空);parse_plan 返回加顶层 rank_axis、rank_rule;新增 _rank_mode 定这次的排序模式(upstream/quality_bucket/score);select_candidates 加参数 rank_by_upstream,生效条件是它为真且计划 rank_axis=quality,生效时排序键为上游名次升序、同名次原始分降序、立场桶不参与,返回加 rank_mode、items 透传四键;snapshot 名册快照的 meta 写 rank_mode(拉计划处按 _rank_mode 算好传入);_params 读 PMS_PLAN_RANK_BY_UPSTREAM,候选调用点透传。param_store 登记 PMS_PLAN_RANK_BY_UPSTREAM 默认开。

没改什么、为什么不合并。立场分桶排与纯分数排两支逐字不动(附录乙要求),上游没给质地轴时自动落回它们。三门槛一确认三风险、研判闸、下单链路、单表访问守卫都没动。不重启容器——上线是 09-23 收盘后重建镜像加 force-recreate、经用户同意,不在本提交、也不与 09-21 选股系统拉代码同一天。选股系统那一处小改(plan_review.pms_roster 按 rank_mode 还原序)在选股系统仓库单独一个提交,不在本提交。

单测。scripts/test_batch29_units.py 加三例(附录乙):上游 rank_axis=quality 且开关开时按上游名次排、立场桶不参与、rank_mode=upstream;上游没带 rank_axis 时逐字回按分桶排、rank_mode=quality_bucket;rank_mode 三态与四键透传、新开关登记。run_tests.py 的 batch29 例数 24→27。

实测读数。本地 py_compile 四个改动文件通过。本机缺 pydantic_settings 等依赖,按 CLAUDE.md 单测在容器内跑(make test 或 docker compose run pms-web python scripts/test_batch29_units.py),预期 ALL SUITES PASS、例数只增不减,交由 09-19 复审在部署机核。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-17 12:54:45 +08:00
zlt 4f2c6861ca 方案副本同步:复审补记:修复小包 e7cf0a9 通过(工作包甲与丙),交接补记副本同步,日程更新
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 11:58:56 +08:00
zlt 0e6c9d718b 方案副本同步:拍板记录:周报底本改读当日快照(工作包丙)已通过,随修复小包同一个提交
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 11:31:16 +08:00
zlt 15d18a76e2 方案副本同步:复审记录与上线协同阶段工作方案(2026-09-17),选股计划调整方案五处文字修订
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 11:24:02 +08:00
zlt a78e737e74 方案副本同步:选股计划调整方案修订:质地轴下无传导行免主题限额、入池不变式与备用开关、持仓管理系统协同项细化、接口容器同窗重启、风险与预判一节
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 09:47:03 +08:00
zlt 587bd978cf 方案副本同步:选股计划调整方案与规格书(2026-09-17)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 09:40:11 +08:00
zlt 6dbc87d458 DEVLOG:提议失效不跨自然日、管理视图状态列、计划标数据日已盘中部署 155,判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 09:43:33 +08:00
zlt 03e4dd53b1 提议失效不跨自然日、盘前与首轮扫描清扫过期提议;管理视图持仓总览加状态·下一步列;选股计划标成数据日
待确认提议原来 24 小时一刀切,09:31 出的到次日 09:31 才失效,开盘前十分钟页面还挂着昨天的。
改成有效期不跨自然日,最晚当天 23:59:59;08:50 盘前准备与每轮扫描开头先把过期的置 EXPIRED,
提议列表接口按失效时刻再挡一道,裁决接口拒绝已过失效时刻的提议。第二十批加两例,共 902 例。
管理视图持仓总览的「状态」「冻结」两列并成「状态 · 下一步」,与交易员视图同款芯片、短语与悬停说明。
选股计划的日期是数据日(上游每个交易日早上 07:10 用上一交易日收盘后的证据出计划,08:40 拉取),
原来只印日期让人以为没更新,顶栏、候选栏、计划抽屉改成「数据至 X · 今日 08:40 拉取」并加说明气泡。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 09:40:41 +08:00
zlt 95665b067a DEVLOG:持仓表操作列折叠与状态列重排已盘中部署 155,判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 11:31:57 +08:00
zlt 78b6c691a5 持仓表:操作列折叠成一枚菜单,状态列短语加悬停说明,挂着交易方案的票下一步先说方案
原来操作列三枚按钮钉在右侧占 172 像素,中栏放不下时盖住「状态 · 下一步」,拉宽窗口也没用
(页面最宽 1860 像素)。改成一枚「⋯」菜单(58 像素,仍钉右侧,窄屏时其余列滚动它始终可点),
减仓与清仓进菜单顶部、清仓标红。状态列第一行是芯片(持仓状态、挂着的交易方案、只卖不买),
第二行一句短语,具体说明进悬停。挂着网格、做T、跟踪止盈方案的票,下一步先说方案与进度,
因为动作引擎对方案票只评目标价,补足、加仓、补仓、保垫减仓都由方案层接管;其余按技术面转空、
技术面或基本面偏空、安全垫厚薄给离场纪律、增持受限、补仓受限、条件符合即加仓、等补仓线、持有观察。
本机假数据预览:1920 宽时表格恰好放下、状态列 180 像素、短语不截断;菜单七项渲染正常。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 11:29:30 +08:00
zlt 74ac867e9e DEVLOG:候选行与持仓表综合分析列已盘中部署 155,判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 11:05:07 +08:00
zlt c3de056089 建仓候选行:票名永不截断,维度标签与处置芯片作为整体放不下时换行靠右
上一版把票名和主题都设成可省略,窄栏下票名会被挤成一个字。改成票名不参与收缩,
主题吃剩余宽度、超长省略;三枚维度标签加处置芯片包成一个整体,一行放不下时整体换到
第二行靠右,标签不会被拆成两行。本机假数据预览:右栏 295 像素宽时,等待态的行一行放下,
带「拟建仓」芯片的行标签换到第二行;持仓表综合分析列三枚标签一行放下。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 11:02:02 +08:00
zlt 8ff4ea3d8f 候选行等待态不占位、名称省略不换行;持仓表研究面列改为综合分析三枚维度标签
建仓候选栏右侧窄,处置芯片被挤成竖排:候选观察、技术面待开口这类等待态不再显示芯片,
原因进悬停;只有拟建仓、系统已放弃这类有动作意义的才显示。行内元素不换行,名称与主题超长省略。
持仓表与管理视图持仓总览的「研究面」列改名「综合分析」,显示基本面、技术面、择时三枚标签,
与候选栏、提议卡、抽屉同一套维度与颜色;持仓接口每行挂三票 dims。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 10:47:50 +08:00
zlt 7cf1d5be40 DEVLOG:三个维度统一已盘中部署 155,判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 10:41:38 +08:00
zlt e14c9d9808 三个维度统一:提议卡去掉合议行、改基本面与择时行;候选栏换三枚按立场着色的维度标签
提议卡不再重复显示合计,也不再用「基看多」这类简写:公司深度行改为基本面行,
合议行改为择时行,立场词统一看多红、看空绿、中性灰;择时详情改成昨夜定性、
三路意见与一句系统结论。建仓候选栏两枚芯片换成基本面、技术面、择时三枚标签,
文字是维度名、颜色是立场,悬停看依据。候选处置快照的合议摘要补择时那一票。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 10:36:03 +08:00
zlt bb711ab5db DEVLOG:抽屉重做与文案清理已盘中部署 155,判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:31:06 +08:00
zlt 9ef5e4c18f 个股详情抽屉文案清理:信号补全状态、三条提示、写入时刻说明改成专业表述
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:27:11 +08:00
zlt 094e7214c6 DEVLOG:个股详情抽屉重做节点(开发机完成,未部署)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:16:07 +08:00
zlt e3fb0c6562 个股详情重做:系统判断卡加三路意见行,慢变量与指标细节收进详情,去掉内部设计词
抽屉第一段改成主页面的风格:一张判断卡给结论芯片加一句白话与三票概览,
基本面、技术面、择时各一行(沿用提议卡来源行样式),点开才看质地明细、失效条件、
指标读数。页面不再出现合议、路由、交人这些设计词。信号说明里的裸英文码不当句子显示,
处置改成芯片,日期带横线。地址栏 #detail=代码 可直达该票详情。
研究面接口合议改用现读的技术面,修掉「显示看空却按无读数合议」的自相矛盾。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-15 09:13:26 +08:00
zlt 985abc48a2 DEVLOG:三包按评审修订并部署 155,自决全开,真机判收读数回填
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 16:49:12 +08:00
zlt 980235cb25 按评审修订系统自决包:清仓停买入侧三件、弱表态按强弱、真通过要求、逻辑存疑不送研判
到价自动清仓前改成与命令清仓同样的三件:撤方案、驳回该票待确认买入提议、撤在途买入指令
(原来只撤方案,已下发的网格买单会与清仓单对倒),且不再只在有活动方案时才做。
只有一方表态改按合议强弱打标记,弱表态开关关掉时不再按标准仓采纳。
自动采纳只认带应答体的真通过,动作不在研判范围的 PASS 一律交人。
decline/full 档逻辑存疑的新建仓不送研判直接放弃。到价清仓理由保留现价目标价股数。
页面加「系统已采纳」「系统已放弃」两种处置词。第三十四批加两例、装配自检加一例,共 900 例。
台账 015 补记,上午规格书附录己补真实仓三条。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 16:40:22 +08:00
zlt 998ebb4ea8 三包评审:自决包、页面包、选股打分包可部署,两处小修建议部署前做完
逐行读了六个本地提交与选股桥一个提交,全量 897 例与三道守卫全绿。
两处建议部署前修:目标价自动清仓只撤方案不撤在途买单(与命令清仓不一致);
弱表态开关关掉时只有一方表态会按标准仓采纳。另六处不阻塞。
155 现无目标价票、弱表态开关开着,先部署也守得住前提。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 16:23:02 +08:00
zlt a6d5f1046c 文档:UI_COPY_AUDIT 词表第二版、FRONTEND_TRADER 裁决/档位/参考位改人工(台账 015 §6.5)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 16:01:42 +08:00
zlt 459edffc52 DEVLOG:页面专业化包五段式节点(开发机完成+浏览器冒烟,未部署)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:59:48 +08:00
zlt 77db6b830f 页面专业化包·抽屉重构与裁决弹窗、候选可点击、来源芯片(台账 015 / §4 §5.3)
单票抽屉重构成三段固定结构加顶部吸顶锚点条(研究面·三源合议 / 今日信号 / 系统动作),
三条黄色警告条移到今日信号段标题下,新增计算属性 csSnapMetrics/csSnapMr/csSignalCount/csDisp。
裁决改成 el-dialog 选预设理由码(取不到用内置副本),选其他补充必填,submitDecide 校验提交。
建仓候选/提议卡/未建仓表票名可点开个股详情。顶栏芯片显示计划来源与赛道闸状态(plan_feed 收三字段)。
浏览器冒烟:全页挂载不白屏、抽屉三段与锚点、裁决弹窗七个预设理由均正常。全量 897 例 ALL SUITES PASS。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:58:34 +08:00
zlt c94787acd1 页面专业化包·文案与守卫:全页口语化文案改交易术语(台账 015)
板块标题(等我拍板→待确认提议、我的持仓→持仓、今日在办→当日指令、今天发生了什么→评审账本、
我的策略→交易方案、系统在盯的候选→建仓候选等)、处置词、六个合成句、T 表六组、后端随行句与参数
说明全部改成交易术语,去第一二人称与拟人口语。新增 test_page_copy_guard.py 守卫(禁用词扫显示文本、
剥三种注释、成对豁免、网址不误截),登记进 run_tests。全量 897 例 ALL SUITES PASS。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:38:50 +08:00
zlt de06c778cb 选股打分包·PMS 侧:解析层收上游计划来源字段(§5.3)
plan_feed.parse_plan 收 plan_source、snapshot_generated_at、gate_on 三键,写进名册快照 meta;
缺就是 None,gate_on 布尔归一。第七批加两例,全量 896 例 ALL SUITES PASS。页面顶栏芯片随页面专业化包做。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:11:35 +08:00
zlt 44ec6d4a5d 系统自决包:把新建仓/深亏补仓/目标价的该不该做交回合议与研判(台账 015)
PMS_SELF_DECIDE 四档 off/record/decline/full,人只处理四类例外(研判不可用、上游硬风险、
合议装不上、判决词认不出)。合议加择时异议观察(wait_timing);动作引擎打 decide_kind;
proposal_service._self_decide 按决定表判采纳/放弃/交人,自动采纳走建议档重算数量、自动清仓
按可卖量夹紧并先撤方案;裁决接口改收预设理由码(decide_reasons);观察读数加七类、复核加
两张表、日报加自决注意项。撤销台账 001 与 008 两句。全量单测 894 例 ALL SUITES PASS
(既有 871 例全绿即 off 逐字回旧)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 15:07:41 +08:00
zlt da272cc1c1 下一阶段开发规格说明书:系统自决、页面专业化、选股打分(只写文档,未动代码)
用户拍板:自决直接全开;目标价到价清仓、深亏补仓、判决关注三项全部自动;
工作包四批准且改完即可重启桥。规格逐条给出十六个交人触发点的新归属、
合议乘研判的最终决定表、决定种类取值、数据契约与理由模板、三个参数、
单测与哨兵、验证命令与回退,附八个流程示例、与现有状态机的冲突核对表、页面词表。
摸底查实两处冲突:仓位矩阵「技术面看空」那格的观察字段无人消费;
目标价自动清仓遇挂着网格方案的票会对倒,落指令前要先撤方案。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 14:00:33 +08:00
zlt 2958d955ab DEVLOG 回填:盘中确认+页面收尾已 12:35 部署 155,盘中确认开关设 False
版本 f3c766b、指纹一致 a4089e22999f、四容器健康、make test ALL SUITES PASS、建表 21 张。
PMS_TECH_INTRADAY_CONFIRM=False(读回 False),观察检查点正常。09:40 策略层那一跳查实
为空跑(今天唯一自动策略是网格非跟踪止盈,SAR 止损线与紧止盈都无对象可触发)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 12:40:16 +08:00
zlt f3c766b9c8 DEVLOG:盘中确认包与页面收尾包五段式节点(开发机完成,未部署)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 12:19:58 +08:00
zlt 2f64274d53 页面收尾包:单票研究面接口补齐六块,抽屉四芯片、候选栏芯片、管理研究面列
评审发现六/七:研究面接口只给技术面一块,候选栏与管理视图缺研究面。补齐:
- GET /api/research/{ts_code} 补成六块:公司质地/基本面/技术面/择时/合议/各路来源状态。
  持仓票的买方评析从逻辑状态映射取,候选票从当日计划主榜与观察档取(_research_st),
  四块用 consensus_service.assemble 凑齐,company 块复用 logic_state_service.company_view。
  任一路取不到按无读数弃权,sources 逐路标 ok/无读数/错误。
- 单票抽屉那一节改成「研究面 · 三源合议」四枚芯片(基本面/技术面/择时/合议),
  按立场红涨绿跌、悬停看理由,下面保留技术面详细读数与评析报告链接。
- 候选栏每行加质地芯片与技术芯片:disposition_snapshot 把候选处置快照按代码挂上合议摘要
  (consensus_seen 加 overall),前端用 conOf(code) 取。
- 管理视图持仓总览加研究面列,与「我的持仓」那列同款。

前端三处由两道页面守卫(wiring 204/324 对齐、enum 通过)与本地 uvicorn 浏览器冒烟
(页面完整挂载不白屏)兜;真实数据视觉判收在 155 部署后过目。第三十三批5例,
全量871例 ALL SUITES PASS。未推未部署(随盘中确认包下批一起)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 12:18:58 +08:00
zlt 64863171f4 DEVLOG 回填:观察读数+加固+文档三包已 11:31 部署 155 并判收
版本 94da25b、指纹一致 de81fa1c6143、四容器健康、make test ALL SUITES PASS、建表含
pms_consensus_stat。记下表里 2 行 09-11 遗留种子数据(非本次所写、对 09-17 复核无影响)。
consensus-review 首日读数待 09-15 09:37 后回填。盘中确认包已提交待部署。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 11:46:06 +08:00
zlt 1ccd542898 盘中确认包:给技术面这一票加盘中放量确认,只用于入场(台账012)
方案第三节的盘中确认,之前没落地——技术面那一票全是昨夜数据。现在加两条规则,
只用于入场,时段与量比与解锁重问同源(台账003):
- 收口突破:收口等待的候选盘中站上昨日布林上轨且时段折算量比≥1.5,当轮视为开口向上,
  改立场重新合议后进候选。
- 开口确认:开口向上的候选盘中要现价不低于当日均价且量比≥1.5,不满足就当轮进观察,
  处置词「等盘中确认」,取不到按等待不放行(入场的门,方向保守)。

做了什么:
- core/tech_rules.py 加纯函数 intraday_confirm;synthesize 的 base 带 boll_upper(收口突破
  拿昨日上轨);时段判断复用 reask_rules.in_window(同一函数对象,台账003同源哨兵)。
- tech_service._compact 带 boll_upper。
- proposal_service._attach_consensus 装配后跑盘中确认:突破改 blocks 重新合议、开口未确认
  把路由改观察带 wait_confirm、硬数字 tech 块记 intraday;_scan_open 与 _attach_consensus
  多接 now。动作引擎 scan_open 观察分支按 con 的 disp 选处置词与标签。
- 处置词 wait_confirm(页面「等盘中确认」,与在盯同档);观察读数新增 open_wait_confirm、
  open_breakout 两类。
- 四参数登记(PMS_TECH_INTRADAY_CONFIRM/BREAKOUT/VOL_CONFIRM/WINDOW),量比阈值加范围。

拍板点二(开口向上候选在时段外进观察)按规格书附录乙实现,事后确认即可。
总闸 PMS_TECH_INTRADAY_CONFIRM 关掉两条规则都不走,逐字回旧。第三十二批19例,
开发机全量866例 ALL SUITES PASS。未推未部署(新包改入场行为,部署时机待定)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 11:40:51 +08:00
zlt 94da25bc25 按评审修订观察读数包:增持门口径改只数、清早重复无读数行、复核脚本与台账口径一致
按 docs/观察读数包与加固包评审_2026-09-14.md 第五节,改读数口径与文档一致性(非代码缺陷):
- 增持门拦截改看只数:检查点是两分钟窗口,累计次数 rounds 会把同一只翻倍(一天最多
  八次),会误读。复核脚本第二张表用只数,台账 013 口径同改,rounds 只当诊断。
- 映射重建先清当日 tech_noread(consensus_stat_repo 加 delete_day_kind),以最新一次
  为准。06:30 缺读数、08:40 补上的票不再留旧行让逐只无读数偏高(占比用覆盖行算,一直准)。
- 复核脚本第四张表把「合议交人而人采纳」单列成信息行,不计入分歧——交人本就让人定;
  提议上限按天数放大(三十天窗口够用)。
- DEVLOG 09-14 节点修内部不一致:补文档包、从欠账里删掉已完成的 README/CLAUDE.md。
- record_round 的 params 注明暂未用(保留对齐规格书签名)。

第三十一批加一例(映射重建先清当日无读数),开发机全量 847 例 ALL SUITES PASS。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 11:07:39 +08:00
zlt 845d6f2d0b 观察读数包与加固包评审:可部署,三处读数口径与文档一致性要在 09-17 复核前修
逐行读了三个提交的差异与四个新文件,开发机全量单测 846 例 ALL SUITES PASS,
核实了七处单测覆盖不到的接线。结论是可以收盘后部署 155。要修的三处:
增持门拦截次数用累计次数会因两分钟窗口翻倍、DEVLOG 节点欠账写了已做的事、
早上两次映射重建都写逐只无读数行。另有四条不阻塞的小建议。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 10:58:08 +08:00
zlt b1ebb3659e 文档包:改掉影子模式过时说法、CLAUDE.md 入库、DEVLOG 追加本轮节点(拍板点五)
- README 与 CLAUDE.md 里「当前是影子模式、没有系统自动下单」已过时(模拟仓 155
  从 8-3 起就是 ws、发过真实委托)。安全相关的说法过时比一般过时更危险。按拍板点五
  改成:下发模式由 PMS_DISPATCH_MODE 决定、以页面顶部横幅为准;写清模拟仓 155 现为
  ws、真实仓 188 尚未追平上线等 QMT 侧、追平先进影子期。
- CLAUDE.md 入库(原为未跟踪)。
- DEVLOG 追加观察读数包与加固包的五段式节点(未真机判收,待收盘后 155 部署)。

文档包其余项随对应工作包做:台账 012(盘中确认包)、014(真实仓准备包)、
接口契约单票研究面(页面收尾包)。台账 013 已随观察读数包提交。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 10:43:27 +08:00
zlt e21b73b46d 加固包:去重集清除条件、持仓行转多留痕、登记弱表态开关、时钟用例改相对时刻
评审第五节四处小加固,每处开关关掉或默认值即旧行为:
- 转空去重集只在 SAR 明确为多时才清除(原来「不是空就清」把缺读数也当翻多,
  会重复减仓)。抽出纯函数 _keep_tech_exit_done,第三十批加三例。
- 持仓行的择时票带上当日盘中转多留痕:decorate_positions 从买入信号同一来源
  取 flip_map,昨夜中性当日转多时择时票升看多。第二十八批加一例。
- 登记 PMS_CONSENSUS_WEAK_CONFIRM(默认开):合议方向看多但只有一方表态时
  交人,关掉则放行。consensus.decide 加 weak_confirm 参数。第二十八批加两例。
- 第二十四批时钟用例改相对当前时刻构造陈旧告警,任何时刻跑都过(原来写死
  今天09:35,开发机09:36前跑年龄算成负数)。

开发机全量单测846例 ALL SUITES PASS。未在155部署(收盘后随观察读数包一起)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 10:32:54 +08:00
zlt f2d6b37fd2 观察读数包:合议判定落表 pms_consensus_stat,加复核脚本与日报小节(台账013)
每轮扫描把合议相关的判定归类落表,供台账006到011复核,之前这些数只活在
扫描返回值与页面即时快照里,复核日期到了拿不出数。

做了什么:
- 新表 pms_consensus_stat(第21张),一天一票一类一行,重复记到只加次数。
- 动作引擎给合议跳过项(跳过分fund/bear、观察wait_tech)与增持门(gate_block
  带fill/add/dca)打类别标签,只在对应开关开着的分支里打,关掉逐字回旧。
- consensus_stats.record_round 按检查点归类落表:转空实弹随时写,路由与装配两类
  只在检查点写,试算不写;映射重建时 record_map_cover 记覆盖只数与逐只无读数。
- 复核脚本 scripts/consensus_review.py 与 make consensus-review 打出台账要的四个
  读数;日报加合议观察小节。
- 新参数 PMS_CONSENSUS_STAT_TIMES 控制检查点(默认0935,1030,1330,1445)。

哨兵:DDL表数20改21;record_round进SOFT_FAIL;第31批登记进SUITES与例数表。
开发机全量单测840例 ALL SUITES PASS。未在155部署(收盘后另行审批)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-14 10:19:51 +08:00
zlt 28347fcb00 三源合议阶段评审与下一阶段开发方案规格书(只写文档,未动代码)
评审对照方案逐包核对完成度与真机判收,155 只读读数、开发机全量单测,
十条发现里最要紧的两条是盘中确认没有落地、观察读数不落表复核做不了。
下一阶段定为观察与收尾,八个工作包、六个新参数、八个拍板点,
每个工作包带改动点、单测清单、验证命令与回退。DEVLOG 追加五段式节点。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 09:22:15 +08:00
zlt 969d189be0 修管理视图持仓总览「证据列印两遍」并加评析报告链接
「证据还在不在」列里,logic_now.text 上面已印一次,而公司质地行的 v-else 在没有
公司评析时又把它印一遍。改成兜底只在既无逻辑状态又无公司评析时出「今天没有读数」。
顺手给质地行加评析报告链接(company_view 已返回 report_url)。两道页面守卫 ALL OK。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 17:18:45 +08:00
zlt b5c5b348cb DEVLOG:工作包三 part3+4 已在 155 真机判收(策略层未开,代码已部署但休眠)
补记 2d019a1 部署与判收:make test 全绿、指纹一致、四容器健康、自动挂载试算无报错。
155 上 PMS_STRATEGY_ENABLED 未开,part3+4 代码已部署但休眠,启用策略层才激活。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 17:16:27 +08:00
zlt 2d019a1b17 三源合议工作包三(二):策略层两道技术面离场(part 3+4)
part3 跟踪止盈盘中 SAR 止损线:09:45 后现价跌破昨日 SAR×(1-0.003) 即全清、当日一次;
每天 09:40 把技术面映射的 SAR 值刷进每条自动跟踪止盈,无读数撤旧线。
part4 弱基本面试探仓紧止盈自动挂载:基本面看空+技术面看多的试探仓次日 09:40 自动挂
回撤 3%/硬目标 8%/带 SAR 线的跟踪止盈,不占每日名额;认它靠入场账本 advice.tight_trail。

至此工作包三四部分全做完。台账 011;第三十批扩到 33 例;开发机全量 ALL SUITES PASS。
只对自动跟踪止盈与弱基本面试探仓生效,其余策略票行为不变(batch17/19 回归绿)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 17:13:51 +08:00
zlt 85f4330c59 工作包五:README 调度总表补齐到十三个调度位
补上 tech_pull(06:30)、macro_scan(09:35)、strategy_attach(09:40)、nav_snapshot(15:20)
四位,按一天时间顺序列全,每行带 pms.* 任务名。接口契约技术面一节工作包一已加(V1.4)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 17:00:47 +08:00
zlt 06fe25a2a4 DEVLOG:工作包三 part1+2 已在 155 真机判收
补记 8fdcc2a 部署与判收:make test 全绿、指纹一致;当前持仓无转空相位故未触发。
更正措辞:155 下单模式是 ws(连模拟 QMT)非影子模式,full 档位转空离场会真下发模拟卖单。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 16:56:08 +08:00
zlt 8fdcc2ac16 三源合议工作包三(一):技术面转空自动离场(part 1+2)
动作引擎加转空离场评估器 eval_tech_exit:相位转空且翻空≤2 交易日才评,
确认转空清仓全部可卖量、未确认减三分之一;默认自动执行(与保垫减仓同档),
档位 PMS_TECH_EXIT_AUTONOMY 三档 off/propose_only/full;同一翻空只处理一次
(PMS_TECH_EXIT_DONE 去重,SAR 翻多即清,不动表结构)。
- EVALUATORS 加一条改七条(TRIM、TRIM、EXIT、EXIT、ADD、FILL、DCA)
- 卖出优先级改来源分档:目标价<研究走弱<技术面转空<保垫减仓(既有相对次序不变)
- 策略票判据改按函数判:策略票只评到价清仓、不评转空离场(SAR 归策略层)

台账 010;第三十批 18 例;开发机全量 ALL SUITES PASS。
策略层两部分(盘中 SAR 止损线、弱基本面试探仓紧止盈)留下一增量。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 16:52:35 +08:00