tradingSystem/docs/交接_每日选股计划完善_2026-10-15.md

8.0 KiB
Raw Blame History

每日选股计划完善交接

2026-10-15,北京时间。状态先行:三仓四批本地代码已实现,离线回归与两端假数据页面验收通过; 尚未提交、推送或部署。生产版本、运行参数、实例身份、时延和五日观察均为本轮未核查。 正式契约与实现原理见同目录《每日选股计划完善方案与开发规格_2026-10-15.md》。

用户已决定的范围

允许 astock-kg、akg-factor-bridge、tradingSystem 联动。保留准入门槛及真实运行参数; 盘中评析变化发布完整修订;采纳前核验,只有排名变化不撤销。基座只提供研究,桥负责版本与计划, PMS 负责组合和执行。择时能力不扩展,bionic_trader 只同步文档。不得默认修改生产开关或执行容器操作。

工作区与原有修改

仓库 本轮开始的本地基线 本轮范围
astock-kg codex/review-asof-export-20261012,a6d8c7c 报告对象归档、固定引用接口、计划代理和今日页、离线测试、规格与交接入口
akg-factor-bridge main,ca46a95 确定排序、输入录制与重放、不可变版本、修订任务、只读查询缓存、复盘及契约测试
tradingSystem main,afec4f7 消费记录、顺序与核验、命令和指令来源、研究页面、回归及台账
bionic_trader main,ec533d9 仅方案和交接同名副本

PMS 初始已有 docs/复盘决定台账.md 未提交修改,以及方案讨论稿、probe_both_offline.py、probe_crash_live.py 三个未跟踪文件。 本轮仅在该台账末尾追加 018,不覆盖原内容。bionic 已见 .DS_Store、.claude/.DS_Store 修改和第三方接入指引未跟踪文件,均未触碰。 没有创建提交,因此以上短哈希不能当作本轮部署版本。后续提交须逐文件选取,勿把其他会话文件带入。

四批实际交付

  1. 排序:桥证据次级键与股票代码稳定收尾;无主题不限额桶;PMS 消费顺序进入自主扫描,信号插队留原因;命令保持原分配规则。
  2. 版本:桥新增 plan_inputs.py、plan_versions.py、plan_refresh.py、plan_health.py,来源与配置冻结、文件锁、原子入口、固定晨版、父链、失败待核验、版本缓存。旧实时覆盖入口已删除,历史不现算。
  3. PMS:新增 plan_revision.py、plan_recheck.py;received/consumed/rechecked 三类 JSON 记录;计划到提议及执行的来源关联;人工确认版本令牌及状态/原内容条件更新;停止按行数清理。PMS_PLAN_VERSION_RECHECK 默认 False,尚未启用。
  4. 研究:基座 archive.py 按内容归档并提供 ref 查询;桥完整透传已有研究字段,保存变更;基座今日页和 PMS 候选/提议/持仓页显示材料时间、报告时间、论点与未知项;固定报告不可用时明确缺失。

新增任务五处登记已写入规格书:发布存储、XXL 独立步骤、run.py 手工入口、plan_health 日检、桥台账 064/PMS 台账 018 与本交接。 实际 XXL 平台任务没有创建;requirements 新增 chinesecalendar>=1.11,部署镜像须包含它。

预判与离线实测

所有命令均在本地执行;PMS 及桥测试在空临时工作目录、清理业务环境变量并禁止所有网络连接的护栏内运行。 本地 Python 使用已存在的测试运行时,不安装生产依赖、不连接任何库或模型。

预判 实测证据
基座引用确定、内容或材料变化产生新引用;代理保持指定版本及研究字段 全套 190 项 unittest,OK,退出码 0;含 6 项新增归档/代理用例
好转差同步改变判决、质地带和排序,晨版不变;查询不读取新评析 桥 test_daily_plan_contracts 32 个用例/断言组,OK,退出码 0,含真实 collect 的合成来源修订测试
重复发布幂等、并发只有一版、断电后保留完整旧版、孤立文件不可查、晨版指针可恢复 同桥版本回归;健康检查能发现超过十二分钟无检查及入口损坏
历史不得回源、当前参数不改旧消费、无主题和同证据强度确定 桥历史/缓存/排序断言组通过;缺档明确排除
单一名额优先给消费顺序靠前者;信号优先有原因 PMS 全套隔离入口 ALL SUITES PASS;包含新第 38 批 15 项 OK
仅排名变化保留,材料变化重评数量,旧确认拒绝,状态条件更新防重复采纳 第 38 批覆盖资格失效、版本不可用、缩量 300→100、旧令牌、SQLite 两线程竞争仅一次成功
120 交易日与引用保留不能被行数清理破坏 清理函数已变为不删除;15 项中有不允许触发 DELETE 的回归;真实留存天数未判收
页面可读、未知不伪造、旧确认返回后要求重新确认 三个 PMS 页面守卫退出码 0;基座 JSX 构建成功;本地浏览器显示中文研究字段及再次确认提示,两端无 JS error

PMS 最终全套回归已包含第 38 批 15 项;另覆盖名次裁剪复核、历史清理、在途承诺变化和旧研判缓存失效。 页面改动也通过全部三个页面守卫。桥日历的 2026 年日期另以现有 chinesecalendar 1.11.0 离线验证一项,OK。 浏览器服务只监听 127.0.0.1,所有接口为合成数据,任何 POST 都返回过期确认提示;它不能连接或产生真实交易。

# 本地 · astock-kg 根;实测使用 Codex 附带 Python 运行时
PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=backend /Users/baobao/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/bin/python3 -m unittest discover -s backend/tests -t backend
# 本地 · akg-factor-bridge 根;测试入口复用 PMS 的配置隔离、断网护栏
/Users/baobao/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/bin/python3 ../tradingSystem/scripts/unit_test_guard.py test_daily_plan_contracts.py
# 本地 · tradingSystem 根;既有离线测试虚拟环境
/private/tmp/pms-codex-20261012-venv/bin/python scripts/run_tests.py
/private/tmp/pms-codex-20261012-venv/bin/python scripts/unit_test_guard.py scripts/test_batch38_units.py
/private/tmp/pms-codex-20261012-venv/bin/python scripts/unit_test_guard.py scripts/test_page_copy_guard.py
/private/tmp/pms-codex-20261012-venv/bin/python scripts/unit_test_guard.py scripts/test_page_enum_guard.py
/private/tmp/pms-codex-20261012-venv/bin/python scripts/unit_test_guard.py scripts/test_page_wiring_guard.py

本次原始输出位于本机 /private/tmp/base-final.log、bridge-contracts-final.log、pms-final.log、pms38-final.log; 临时目录可被系统清理,不把它当长期验收库。需要复核时用上述离线入口重跑。 页面截图在本机 /private/tmp/daily-plan-ui/,内容均为假数据,不能充作生产读数。

尚未完成的生产验收

本轮没有连接任何生产主机,没有读生产参数,没有生产写入或容器操作。需继续的最小动作是:

  1. 只读核对真实运行参数、部署 Git 版本、容器和模拟/真实实例身份;明确当前排序轴、档位白名单及仓位参数。
  2. 整理仅包含本轮文件的提交,按仓库中文提交约定处理文档副本;容器操作前取得用户同意,避开北京时间 06:10 与 07:10。
  3. 先部署兼容读取及留痕,再部署桥发布并核验晨版;最后在模拟实例启用五分钟修订与 PMS_PLAN_VERSION_RECHECK。
  4. 按规格每天核对版本一致性、源到发布到消费的时刻、顺序、核验和重复指令。完成五个连续交易日后才宣布模拟判收。

真实时延、平台调度互斥、进程重启恢复、数据量下磁盘容量及全部生产接口形状仍待真机验证。 本地恢复测试不能替代真实机器断电/重启证据;不得以此请求或执行机器重启。 回退保留全部版本及账本,停修订并提供最后有效版本;不恢复历史现算或局部覆盖。

此前财报历史导出的来源修订不完整限制仍有效,本轮没有解除旧实验的研究资格限制或投资验证暂停记录。