Commit Graph

62 Commits

Author SHA1 Message Date
baobao 1df17e6777 提议留痕:保留原消费来源,单列采纳时的最新检查(桥台账077)
一、无关版本变化允许快速采纳,但不能将新计划身份和旧消费凭据拼在一起。保留建议原计划与消费记录,当前检查版本只存入version_check。

二、专项覆盖旧消费来源不变且最新检查可追溯,46批隔离禁网回归通过。交易行为、仓位、阈值和调度保持。
2026-10-20 11:32:54 +08:00
baobao 0acf7b8fdb 提议采纳:后台完成准备,人工确认只做快速检查(桥台账077)
一、待确认建议先完成研究、数量、规则和消费留痕。研究变化交后台原扫描重评,组合变化复用研判,准备结果与审计原子发布。

二、采纳不调用模型或新增消费快照,固定用户看到的数量,保留资料新鲜度、资金、规则、到期和买卖冲突检查。更新与确认通过原JSON条件互斥。

三、54项专项与46批隔离禁网回归通过,浏览器替身交互零错误。交易时段、策略阈值和既有执行终检保持;188及历史账务不改。生产部署另行判收。
2026-10-20 11:31:02 +08:00
baobao 82f4f00848 交接副本同步 2026-10-19 14:33:24 +08:00
baobao 28053f3bfc 交易执行:人工清仓保留待可卖任务,归零仍停止旧买入(台账 076)
一、人工采纳清仓原来按当日可卖量裁剪。T+1为零时返回已采纳却丢弃执行安排,旧买入仍可能续单。现在只按确认数量与当前总持仓取较小值,执行器继续限制当日可卖量。持仓已归零仍停止旧买入,不额外生成卖单。

二、补齐两项真实入口回归,24专项与45批本地隔离禁网验证通过。普通减仓、成交核销与业务阈值保持。首次部署已由自然调度停止科士达剩余买入,补修尚待部署判收。
2026-10-19 14:24:59 +08:00
baobao fad1bb1fb5 交易执行:清仓停止旧买入,补齐跨轮互斥与真实进度(台账 076)
一、科士达旧建仓600股已成400股,风控清仓400股已成200股,旧买入仍活跃。完整清仓统一停止买入指令、提议及未解锁批次,停止依据追加账本,旧进度不能复活终态。普通减仓仅暂停买入,做T配对不误作清仓。

二、出口先撤后发,认领排除待撤,发送前复核来源与方向。页面按子委托事实显示等待,补回上游原始卖出理由。22项专项及45批隔离禁网回归通过。

三、不修改成交、成本、盈亏、交易时段、仓位和策略阈值。仅拟部署155模拟实例,188不动;部署与自然调度判收另记。
2026-10-19 14:16:20 +08:00
baobao e8c33b39c9 交接副本同步 2026-10-19 10:07:58 +08:00
baobao 38db2415b5 交接副本同步 2026-10-19 09:54:05 +08:00
baobao 0e545c3ab1 交接副本同步 2026-10-16 14:50:07 +08:00
baobao fa919c9f3d 提议采纳:记录失效撤下的部署与真实判收 2026-10-16 14:50:01 +08:00
baobao 0e8a845c21 交接副本同步 2026-10-16 14:08:05 +08:00
baobao 333ddc9392 提议采纳:记录真实拒绝原因、部署核验与验证边界 2026-10-16 14:07:59 +08:00
baobao 938fff2e0f 交接副本同步 2026-10-16 13:34:54 +08:00
baobao 1e300adf95 交接副本同步 2026-10-16 13:25:30 +08:00
baobao c11a2771bd 交接副本同步 2026-10-16 11:37:19 +08:00
baobao b35c198f34 运行核验:记录网格越界修复部署与七笔成交核销 2026-10-16 11:37:13 +08:00
baobao 8491381d4a 交接副本同步 2026-10-16 10:50:24 +08:00
baobao 18b6a20ccb 运行核验:记录重核修复部署与十四笔自然成交判收 2026-10-16 10:50:19 +08:00
baobao 1d7c74f46c 交接副本同步 2026-10-16 10:22:01 +08:00
baobao f79ddffd1b 交接副本同步 2026-10-16 09:50:47 +08:00
baobao 5378f70e8c 交接副本同步 2026-10-16 09:31:49 +08:00
baobao 3989b21c75 交接副本同步 2026-10-16 07:41:50 +08:00
baobao 0095fc0004 交接副本同步 2026-10-15 12:51:53 +08:00
baobao a56dac5ab1 指令进度:新成交使旧修复均价失效,保留固定金额证据(台账 020)
一、历史修复补齐了 24 条父指令均价,但既有增量入账接口只提供数量。
后续成交若只改执行量,均价会继续显示旧修复时点数值。

二、执行量增加时同步使均价失效,固定时点金额仍保存在修复进度和操作审计。
不改变成交数量、批次、资金、策略或旧指令的暂停状态。

三、内存数据库行为测试通过,batch40 共 22 例;完整 44 批本地隔离禁网通过。
2026-10-15 12:47:30 +08:00
baobao 2909738263 交接副本同步 2026-10-15 12:44:08 +08:00
baobao 0871885801 历史账本:按逐笔恢复数量成本盈亏与执行进度,备份审计及事务回退(台账 020)
一、双来源历史重复污染了三票的批次、成本与父指令进度。
完整备份的 134 笔成交重建为 700、1900、1400 股;只按数量对账无法恢复盈亏。

二、真实买入唯一对应原批次,卖出按既有批次优先级重算。
33 个虚假或 RECON 批次归零留痕,61 个真实批次恢复;实际超目标成交保留。
误判已完成指令的剩余执行暂停,不自动复活旧单;活跃网格恢复真实余量。

三、写回经过备份哈希、并发原行核对和单表 SQL 事务,逐行审计并支持条件回退。
21 个新用例与完整 44 批隔离禁网回归通过。未改线上参数、原始成交、游标或历史净值;
手续费与历史峰值缺证据的部分明确保留边界。生产判收另记。
2026-10-15 12:34:06 +08:00
baobao 43cdc25881 交接副本同步 2026-10-15 12:09:50 +08:00
baobao e9afc7a3a3 成交回放:按委托归属隔离逐笔与汇总来源,避免重复入账(台账 019)
一、修复汇总回放的缺口
155 模拟仓八个委托同时由 ws 逐笔与 trading_order 汇总入账,形成三项持仓差异。出口身份相同的汇总镜像只推进游标,账本由原逐笔通道负责。

二、失败守成与兼容
查询失败、代码方向冲突、券商号冲突及多记录命中保留待重试。部分成交、逐笔迟到和模式切换不再重复记账;外部人工成交保持原回放。不改历史账本、交易参数和策略。

三、验证与部署边界
新增十二例先复现再通过,配置隔离及禁止联网的四十三批回归全部通过。155 部署及自然成交判收单独记录,不以离线测试冒充历史差异已修复。
2026-10-15 11:58:16 +08:00
baobao 6fa028527b 交接副本同步 2026-10-15 11:35:16 +08:00
baobao 7949b453a7 交接副本同步 2026-10-15 10:49:22 +08:00
baobao 78fb64ac36 每日计划:记录模拟仓部署与消费留痕实测(台账 018) 2026-10-15 10:49:22 +08:00
baobao eee509e91b 方案副本同步 2026-10-15 10:27:12 +08:00
baobao 65d2940957 每日计划:记录消费顺序并核验提议依据(台账 018)
一、让候选顺序传到建仓。记录计划版本、有效参数、过滤与信号优先原因,保留实际消费历史。

二、采纳前检查依据。材料或组合依据变化时重走现有研判与数量流程,旧确认返回更新内容;条件更新防止重复采纳。新增控制默认关闭,保留所有现有参数。

三、验证与上线。隔离离线全量测试及三道页面守卫通过,新批次 15 例;先模拟部署,生产观察另记。
2026-10-15 10:27:12 +08:00
baobao afec4f7ecd 记录155部署验收与时间口径 2026-10-12 12:19:19 +08:00
baobao 55e2ed6aa3 隔离单测并整合命令结算与一字板修复
接续 Claude ead20bf 与 01dbcdb,分别保留为第 36、37 批测试。按用户决定在命令完成前取消未解锁方案,并支持故障重试。补齐漏桩与联网失败护栏,开发机 41 批 983 例通过。同步 Codex 开发入口与交接记录。
2026-10-12 11:50:40 +08:00
zlt fbe0014413 交接文档更正:astock-kg 的 CLAUDE.md 修改已由另一个会话提交,旧机器上只剩一份未跟踪的收工记录
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-20 09:32:26 +08:00
zlt 72e38cf888 交接文档更正:选股系统与决策系统的提交都已在远程,09-18 的「未推送」是没先取远程状态的误判
用 git fetch 加 git ls-remote 向代码服务器直接核对,三处仓库本地与远程一致。
交接文档第二节第 1 条、日程表与开工步骤同步改口;开工步骤里的迁移包改为可选。DEVLOG 09-20 节点同日更正。

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-20 09:31:56 +08:00
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 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 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 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 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