feat(sector-radar): 建立独立指标与排名领域模型

This commit is contained in:
yuxuanhui
2026-08-29 16:52:45 +08:00
parent 5e4fe7220b
commit 3789008ea6
11 changed files with 1248 additions and 7 deletions
@@ -8,11 +8,13 @@
## 1. 纯领域安全里程碑
- [ ] 在新的 `sector_radar` bounded context 定义板块类型、成员快照、股票事实、指标观察、发布与排名模型。
- [ ] 先写固定人工样本测试,再实现 `zhixing_amount_net_bn_v1`、`zhixing_ratio_turnover_v1`、`zhixing_swing_equal_3_10_v1`。
- [ ] 实现概念/行业分池、稳定并列键、1 基排名、百分位、TOP/BOTTOM 和 1—5 日排名变化。
- [ ] 覆盖乱序输入、NULL/0、非有限数、空池、单元素、并列、历史缺失、停牌和 point-in-time 成员变化。
- [ ] 运行 `uv run --directory zhixing-server pytest tests/unit/sector_radar`、Ruff 与 Pyright。此步绿灯是第一个可回滚安全点。
- [x] 在新的 `sector_radar` bounded context 定义板块类型、成员快照、股票事实、指标观察、发布与排名模型。
- [x] 先写固定人工样本测试,再实现 `zhixing_amount_net_bn_v1`、`zhixing_ratio_turnover_v1`、`zhixing_swing_equal_3_10_v1`。
- [x] 实现概念/行业分池、稳定并列键、1 基排名、百分位、TOP/BOTTOM 和 1—5 日排名变化。
- [x] 覆盖乱序输入、NULL/0、非有限数、空池、单元素、并列、历史缺失、停牌和 point-in-time 成员变化。
- [x] 运行 `uv run --directory zhixing-server pytest tests/unit/sector_radar`、Ruff 与 Pyright。此步绿灯是第一个可回滚安全点。
阶段结果(2026-08-29):三个透明指标策略、point-in-time 事实聚合、发布生命周期和横截面排名 seam 均已实现;13 个板块雷达领域测试通过。完整后端门禁为 96 passed、2 skipped,两个跳过项均为需要 `ZHIXING_TEST_DATABASE_URL` 的既有 PostgreSQL 集成测试。
## 2. Tushare 输入与持久化
@@ -3,7 +3,7 @@
"name": "sector-capital-radar",
"title": "板块资金雷达模块",
"description": "基于 Tushare point-in-time 事实独立生产收盘后板块资金排名、版本化指标、last-good API 与前端页面。",
"status": "planning",
"status": "in_progress",
"dev_type": null,
"scope": "fullstack",
"package": null,
@@ -12,7 +12,7 @@
"assignee": "yuxuanhui",
"createdAt": "2026-08-28",
"completedAt": null,
"branch": "codex/sector-capital-radar",
"branch": "codex/zijin",
"base_branch": "develop",
"worktree_path": null,
"commit": null,