diff --git a/docs/交接_每日选股计划完善_2026-10-15.md b/docs/交接_每日选股计划完善_2026-10-15.md index 2c3237e..e959604 100644 --- a/docs/交接_每日选股计划完善_2026-10-15.md +++ b/docs/交接_每日选股计划完善_2026-10-15.md @@ -1,8 +1,8 @@ # 每日选股计划完善交接 -2026-10-15,北京时间。状态先行:三仓代码已提交推送,基座和 155 模拟 PMS 已部署并重建相关容器。 -桥候选镜像已构建、断网契约测试通过,正式部署等待用户确认保持旧排序的两项兼容配置。 -完整计划新版、自动修订、提议版本核验和五日观察尚未启用或完成;详细实机证据见末节。 +2026-10-15,北京时间。状态先行:基座、155 桥与 155 模拟 PMS 均已部署并重建相关容器。 +用户批准补齐旧排序配置,桥保持 transmission 与 CARD_SORT_BY_QUALITY=0;11:28:51 完成最终重建。 +新版发布代码已生效,首个完整晨版待下个交易日核验。五分钟自动修订、提议版本核验和五日观察尚未启用;详细实机证据见末节。 正式契约与实现原理见同目录《每日选股计划完善方案与开发规格_2026-10-15.md》。 ## 用户已决定的范围 @@ -93,7 +93,7 @@ PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=backend /Users/baobao/.cache/codex-runtimes 此前财报历史导出的来源修订不完整限制仍有效,本轮没有解除旧实验的研究资格限制或投资验证暂停记录。 -## 2026-10-15 部署实测与剩余边界 +## 2026-10-15 首阶段部署记录(桥切换前,后续以末节为准) 时间均为北京时间。用户本轮指令为“继续,完成部署和重启”。未重启机器,未操作数据库容器,未执行交易、提议采纳或账本修复命令。 @@ -124,3 +124,43 @@ PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=backend /Users/baobao/.cache/codex-runtimes **证据位置。** 基座宿主 `~/akg_logs/daily-plan-deploy-20261015.log`、`daily-plan-postdeploy-check-20261015.log`;155 宿主 `~/pms_logs/daily-plan-deploy-20261015.log`、`daily-plan-postdeploy-watch-20261015.log`。镜像测试临时证据分别在 `/tmp/pms-dailyplan-20261015.SX6G8I/` 与 `/tmp/bridge-dailyplan-20261015.v6U7Wo/`,临时目录不能代替本交接中的实测摘要。 部署期间 155 SSH 曾返回 Exceeded MaxStartups,10:33 恢复并复用同一连接,未修改 SSH 设置。台账临时还原命令曾被自动审批拒绝;之后采用先完整提交再合并远程条目的方式解决,没有丢弃内容。 + +## 2026-10-15 桥部署完成及最终核验 + +时间均为北京时间。用户明确答复“补齐旧排序配置,保持当前行为”。已在 155 桥 .env 补入 +`PLAN_RANK_AXIS=transmission` 与 `CARD_SORT_BY_QUALITY=0`。原配置备份保存在 +`~/akg_bridge_logs/bridge.env.before-20261015`,未将配置或凭据提交到仓库。 + +桥 11:21:06 首次重建后,继续修复旧格式计划直接读取的兼容问题,提交为 `fe443f6`。 +原底层时间守卫还会因代码哈希变化拒绝旧计划;HTTP 缓存入口原本已正常返回 200,不能把它记成线上接口中断。 +修复后直接读取也保留有效期内旧计划,仍保留原代码版本、时间约束和追溯缺失标记,不回源、不伪造新决策版本。 +本地断网契约测试 33 个用例/断言组通过。仅含已提交源码的候选镜像内同样 33 组通过,才切换容器。 +首次镜像测试因护栏挂载层级错误在入口退出,未计为通过;修正挂载后重跑成功。 + +最终 `akg_factor_bridge` 于 **11:28:51** 启动,运行镜像为 +`sha256:107929c3366d271eb762aee8687dac56dbabcae134d7856770dc6fcd2af7639b`。 +可读标签为 `akg-factor-bridge-candidate:fe443f6`,旧镜像保留为 `akg-factor-bridge:rollback-20261015-3d3f317`。 +11:31 核对桥及 PMS 四服务全部 running,重启计数均为零。基座六个已重建服务也持续运行。 + +| 验收对象 | 真机读数 | +| --- | --- | +| 桥有效配置 | PLAN_RANK_AXIS=transmission,CARD_SORT_BY_QUALITY=False,CARD_REQUIRE_STARTED=False,CARD_COMPANY_QUALITY_GATE=True。 | +| 最新与日期查询 | `/plan` 与数据日 2026-10-14 查询均 200;两次主榜前 50 名查询分别约 1.47 秒、0.84 秒,前五名相同。缺失历史与非法版本均 404,不重装配。 | +| 旧计划保留 | 部署前后及查询后 `plan_2026-10-14.json` SHA256 均为 `f849119c78b0f3ff780c69fa111a315d4c56a70ff3651e9347eabf3c2cd457cb`。全量主榜 551、观察 595,decision 为空。 | +| 修订手工入口 | `python run.py plan-refresh` 返回 no_morning,未补造晨版,旧计划文件未变。健康提示“旧快照,追溯不完整”,为阶段内预期提示。 | +| PMS 实际读取 | 11:30 以真实参数只读拉取 300 条主榜、100 条观察档,日龄检查通过。没有触发扫描、采纳或执行。 | +| 自动留痕 | 正常调度于 11:23:02 写 received 56 与 consumed 57。与切换前 consumed 55 比较,13 只完整入选顺序、参数、rank_mode 全同;过滤记录变化另存新消费指纹。旧记录未改。 | +| 最终顺序 | consumed 57 前五为 002979.SZ、300274.SZ、002518.SZ、688147.SH、601138.SH;消费指纹 `227b078ec947375b4f9a4d1684aa8bbc49117d7ac06aec69a8e442f9dfa9ebd8`。 | +| PMS 控制与健康 | ws、propose_only、信号优先 True、总规模 200 万、总仓 0.70、单股 0.08 保持;PMS_PLAN_VERSION_RECHECK=False。/health 为 200、db_ok=True、calendar_degraded=False。 | +| 基座浏览器 | 桥切换后今日页正常显示旧计划、追溯不完整、截止时刻未知和旧时间未记录时区;浏览器错误数 0。 | + +本阶段完成的是部署、兼容读取、消费留痕和现有行为核对。既有 07:10 晨间入口下次运行才形成首个完整晨版, +预期最早为 10-16;必须实际核验后,再配置 XXL 五分钟任务并在模拟仓开启新版核验。 +本轮未新增宿主 cron,也未建立自动检查或自动启用任务。XXL 平台任务尚未创建,后续需从现有平台入口接续。 +十二分钟传播、新版提议重核及五个连续交易日观察仍未判收。188 真实仓和择时服务未部署、未重启。 +前节记载的 PMS 历史异常与轻量对账三项差异继续待查,本轮没有据此改账或清理。 + +桥日志在宿主 `~/akg_bridge_logs/daily-plan-deploy-20261015.log`、 +`daily-plan-compat-tests-20261015.log`、`daily-plan-postdeploy-check-20261015.log`。 +本地补充回归为 `/private/tmp/bridge-deploy-compat-20261015.log`。PMS 最终读取追加到原 postdeploy-watch 日志。 +此前连接问题出现在开发机到 155:2280,尝试从 178 到 155 也遇到相同限流;已恢复,之后部署持续使用开发机到 155 的 SSH 连接。 diff --git a/docs/每日选股计划完善方案与开发规格_2026-10-15.md b/docs/每日选股计划完善方案与开发规格_2026-10-15.md index 275e739..08e6d8a 100644 --- a/docs/每日选股计划完善方案与开发规格_2026-10-15.md +++ b/docs/每日选股计划完善方案与开发规格_2026-10-15.md @@ -134,16 +134,17 @@ python plan_health.py ## 本地验收与分批上线 -四批本地实现及离线、假数据页面验收已完成。10-15 用户批准部署后,基座和 155 模拟 PMS 已部署, -桥候选镜像断网测试通过,正式切换待保持旧排序配置的确认;具体提交、参数和实测见 `交接_每日选股计划完善_2026-10-15.md` 末节。 +四批本地实现及离线、假数据页面验收已完成。10-15 用户批准部署后,基座、155 桥和 155 模拟 PMS 均已部署, +桥最终镜像 33 组断网契约测试通过,11:28:51 完成重建。具体提交、参数和实测见 `交接_每日选股计划完善_2026-10-15.md` 末节。 上线顺序:先基座版本报告与 PMS 兼容读取、留痕;再桥新版发布并核验首个晨版;最后配置五分钟修订任务, 核验传播正常后只在已确认的模拟实例开启 PMS_PLAN_VERSION_RECHECK。不能替用户切换原排序开关、 档位白名单、策略阈值或自动扩大仓位。桥 requirements 更新需要纳入镜像;基座后台代码必须四 worker 一起换, 前端必须重建;这些容器操作仍需用户同意。实际机器、容器名及实例前缀部署前按各仓现行运维文档只读确认。 -10-15 已获得本次容器操作批准;不把这次批准延伸为以后维护的常设授权。桥线上仍为传导轴旧代码, -新代码默认值不能代表线上有效配置;保持旧行为需显式兼容设置,已就此请求确认。自动修订、核验和五日观察尚未开始。 +10-15 已获得本次容器操作批准;不把这次批准延伸为以后维护的常设授权。用户另批准补齐旧排序配置, +桥实际为 PLAN_RANK_AXIS=transmission、CARD_SORT_BY_QUALITY=0,保持原行为。今天旧计划字节不变。 +下一交易日首个完整晨版仍需核验,随后建立 XXL 五分钟任务并启用模拟仓核验;自动修订、核验和五日观察尚未开始。 模拟实例连续五个交易日每天记录:晨版与修订版本、输入及配置指纹、评析到达/发布/消费三个时刻、 消费顺序、信号优先原因、待核验股票、重新确认案例、失败恢复及重复指令计数。