Commit Graph

290 Commits

Author SHA1 Message Date
baobao fa919c9f3d 提议采纳:记录失效撤下的部署与真实判收 2026-10-16 14:50:01 +08:00
baobao 60de23e79a 每日计划:明确否决的提议自动撤下,保留原因和并发保护(台账 073)
一、明确失效后结束旧建议。瑞芯微14:20自然重核返回REJECT,仍留待确认会误导用户;复用EXPIRED并记录撤下原因,暂时不可用继续守成。

二、撤下与拒绝留痕同事务,原状态和JSON防并发。沿用既有拒绝和重问,不调整准入、仓位或交易时段,不恢复旧批准。

三、30项专项和44批隔离禁网测试通过,含事务回滚、重复收尾及页面守卫;Node交互替身通过。候选镜像和155部署判收另记。
2026-10-16 14:36:31 +08:00
baobao 0e8a845c21 交接副本同步 2026-10-16 14:08:05 +08:00
baobao 333ddc9392 提议采纳:记录真实拒绝原因、部署核验与验证边界 2026-10-16 14:07:59 +08:00
baobao 4f6b1922f1 提议采纳:保留拦截原因与确认内容,完善等待及结果反馈(台账 072)
一、真实拒绝需要让用户看见原因
瑞芯微13:40研判拒绝只回通用错误,原提议仍展示旧结论。失败保留具体原因与检查记录,条件更新避免覆盖并发结果,原数量及批准依据保持。

二、更新内容必须重新确认
确认框展示新数量与理由并清空旧选择。等待期间阻止重复点击,超时或断网不自动重发。浏览器等待覆盖有效研判超时与取数;已有失败不能复用旧批准。

三、验证与边界
24个专项、44批本地隔离禁网回归及Node交互替身通过。未改准入、研判、仓位、执行规则与时段,部署仅限155模拟仓。候选镜像和线上验证另记,188不操作。
2026-10-16 13:56:08 +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 bafecb7fea 网格策略:卖出按档位余额与实际网格持仓封顶
一、自然成交反例
威胜信息原网格档位1000股,首卖700后恢复300股。第二次穿越仍按配置卖700股,实际侵入400股底仓。原代码只以配置档量和总可卖量封顶,遗漏档位余额和实际ADD持仓。

二、修复与验证
增加两项数量上限,保持原穿越条件、参数、价格、资金上限和最小申报要求。四组新增回归原实现均失败,修复后45个策略用例及44批配置隔离禁网回归全部通过。未成交和部分成交仍按原流程恢复余额。

三、实际成交边界
真实七笔成交合计1400股、32933.49元,批次和指令已逐笔核验。保留实际成交,不回填底仓或反向交易,已取消策略不恢复。仅部署155模拟仓,188不动。关联桥台账070,规格与部署判收另同步。
2026-10-16 11:27:19 +08:00
baobao 8491381d4a 交接副本同步 2026-10-16 10:50:24 +08:00
baobao 18b6a20ccb 运行核验:记录重核修复部署与十四笔自然成交判收 2026-10-16 10:50:19 +08:00
baobao 15072f72e4 提议重核:报价波动不重复触发确认,保留真实承诺变化核验
一、修复重复确认
正常用户在 10:02 和 10:04 两次确认科士达均被要求重核。实时估算在途金额进入仓位指纹,报价变化会误判为承诺变化。稳定依据改用来源、标识、股票、数量与成交进度。

二、验证与边界
批次 38 的 18 个用例和完整 44 批隔离禁网回归通过。涵盖纯报价不重跑研判、真实承诺变更、旧输入保守兼容、并发确认。新增字段不改变原占用金额计算、候选顺序与执行终检。

三、部署范围
只部署已授权的 155 模拟 PMS,188 不动。旧提议格式升级仍需一次重核,不迁移旧批准。桥决定台账 069 与四仓规格、交接另行同步。用户已有台账草稿与探针不纳入。
2026-10-16 10:41:27 +08:00
baobao 1d7c74f46c 交接副本同步 2026-10-16 10:22:01 +08:00
baobao 564f553457 交易页面:补齐右栏分区折叠样式 2026-10-16 10:18:15 +08:00
baobao 16d8fd76b2 交易页面:精简提议与候选信息,突出建议和风险
一、让交易员先看建议与风险。数量、金额和仓位差异置于卡面,重复操作说明合并,数量计算过程收进详情。候选显示等待条件,来源与参数折叠保留。

二、仅调整呈现。三项页面守卫通过,缺价、时区和仓位显示检查通过。采纳、驳回、策略动作及候选筛选函数与改前一致。交易规则和运行参数未改。

三、部署采用 155 静态绑定挂载。先备份并断网验证,再拉取;不重启交易进程。线上判收另行记录。
2026-10-16 10:13:37 +08:00
baobao f79ddffd1b 交接副本同步 2026-10-16 09:50:47 +08:00
baobao c2d0dc921f 交易页面:研究依据复用详情入口,收起技术追溯字段
一、修复侧栏信息堆叠
右侧提议新增字段展开后出现长版本号溢出,裁决按钮被挤到下方。删除该清单,沿用基本面入口,按判断与风险组织研究详情。

二、保留追溯并统一阅读方式
版本、指纹与消费顺序收进默认折叠的数据来源。候选、持仓和运维提议共用详情,不改变研究原文、交易数量、参数或采纳核验。

三、验证
本地三道页面守卫通过。JavaScript 语法、空记录、零值、研究变化、数字格式与原始数据保持验证通过。155 挂载已核对,纯静态页无需重建交易进程,实机验收另记。
2026-10-16 09:45:43 +08:00
baobao 5378f70e8c 交接副本同步 2026-10-16 09:31:49 +08:00
baobao 3057250330 每日选股计划:统一收到版本的读写指纹,修正页面追溯说明
一、真实页面误报未落快照
收到记录已使用决策版本与查询范围指纹,变化和只读预览仍使用旧名册指纹。三个出口统一使用收到身份,旧数据保持原口径。记录结构及历史内容不改。

二、研究展示一致
删去上游实时装配、无版本戳及始终按分数排序的过期说明。运维提议页复用已有研究详情,与交易员视图一致。没有调整排序、过滤、数量或采纳规则。

三、验证
新增同版与查询范围的往返回归。全部 44 批隔离禁网测试通过;补齐页面展示后,三项页面守卫再通过。候选镜像与线上验收另行记录。
2026-10-16 09:17:34 +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 3339d04ce4 每日计划:登记桥部署后模拟仓消费核验 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 6a5ae12c74 每日计划:旧时间缺失时区时显示未知来源 2026-10-15 10:31:48 +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 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