Commit Graph

12 Commits

Author SHA1 Message Date
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 bab6d0ec27 账本重建 2026-07-31 13:46:15 +08:00
zlt 582925732d #7#12 2026-07-31 13:28:10 +08:00
zlt a22875573d gp_hybk 行业源实测通过(prefix写法); count语义写清楚; 收尾文档 2026-07-31 11:30:22 +08:00
zlt ff97024b3a 行业源换 gp_hybk(199,三级884,单主行业); gp_stock_category 作废 2026-07-31 11:11:07 +08:00
zlt 3531937db0 行业源ready改实探(参数填了不算数); probe_category让异常可见; 收尾文档 2026-07-31 10:13:56 +08:00
zlt a52b967b09 阶段收尾: 固化宁缺毋滥纪律; 记录同date计划不幂等的观察; README下一步表重排 2026-07-31 10:08:26 +08:00
zlt df966978ce 盘前昨收兜底(阻断); theme不做行业源改gp_stock_category; ST剔除; 吃满top改tier_complete判据 2026-07-31 09:17:54 +08:00
zlt eaca4f4521 top/obs_top/theme_cap是请求参数: 主题分散改由PMS候选阶段做; 截断判据改为吃满top 2026-07-31 08:54:36 +08:00
zlt c44ffa7f76 上游主榜默认只回20条: truncated标记+QUERY_EXTRA免改码取全量+--try-limit探参数名 2026-07-30 17:00:15 +08:00
zlt 86956123cb upside口径确认(=相对现价比例)+下限过滤; 容器→宿主机8300走host-gateway+探路模式 2026-07-30 16:38:24 +08:00
zlt dcd05fd949 接上游选股计划接口: 候选池改吃/plan, theme灌行业映射, 单测228例 2026-07-30 16:21:16 +08:00