项目

一般

简介

0001-Sprint2回顾会议纪要:M2里程碑验收闭环与M3门禁解除 » 历史记录 » 版本 1

Huarui Lin, 2026-04-17 11:41

1 1 Huarui Lin
# <div align="center"> Sprint 2 回顾会议纪要:M2 里程碑验收闭环与 M3 门禁解除 </div>
2
3
**会议日期**:2026-04-17
4
**项目名称**:基金量化定投选基系统 (2026-04-11-01)
5
**会议目标**:对照《Sprint 2 规划会议纪要》17 项 CONF 及 6 项 TODO,完成 M2 里程碑交付物的定量验收闭环,关闭已知风险项,解除 M3 启动门禁。
6
**参会角色**:项目经理、算法/研发工程师、基础架构/运维工程师
7
8
---
9
## 一、 会议确认项
10
11
1. **CONF-R2-01 CR-010 规约变更生效确认**:正式批准 `processed_hash.json` 独立产出变更为内嵌式记录。各年份 Parquet 文件的 SHA-256 校验值直接作为 `sha256` 字段,内嵌记录于 `data/metadata/data_audit.json` 的 `output.parquet_files` 节点中。
12
2. **CONF-R2-02 ADR 编号错位映射确认**:确认以 Gitea 仓库实际提交的 `0003-s2-full-arrow-exception.md` 为准,原《规划会议纪要》要求的“002”编号作废,已在 Redmine 对应任务卡片的自定义字段中建立从“002”到“003”的映射备注。
13
3. **CONF-R2-03 S1 遗留核销闭环确认**:确认 S1 阶段占位 Mock 测试代码已在单测中通过 `importlib` 强制抛出 `ModuleNotFoundError` 的方式完成物理销毁验证(对应规划会 TODO-01)。
14
4. **CONF-R2-04 Redmine 录入闭环确认**:确认 S2-01 至 S2-05 任务卡片的自定义字段已在 Redmine 端完成录入与派发(对应规划会 TODO-06)。
15
5. **CONF-R2-05 实体机压测验收通过确认**:确认在 64GB 实体机裸跑环境下,全量 2870 万行数据处理的三维度内存峰值(最高 1.4233 GB)远低于 40GB 红线,S2-04 压测项验收通过(对应规划会 TODO-05)。
16
6. **CONF-R2-06 R-6 风险正式关闭确认**:鉴于全量压测实际 `whitelist_retention_rate` 为 34.17%(远超 15% 阈值),正式宣告 R-6 风险未触发,无需建立 High 级别 Bug 单,M2 里程碑状态标记为“**无条件通过**”。
17
7. **CONF-R2-07 CI 性能熔断预案状态确认**:鉴于端到端总耗时约 11 秒,远低于 180 秒熔断红线,确认 TODO-02(CI 性能熔断预案)标记为“未触发,持续观察”状态,当前 Runner capacity 无需调优。
18
8. **CONF-R2-08 CI 软预警机制复盘确认**:确认 `check_src_docs_sync.sh` 脚本在本次 Sprint 2 实际 PR 合并流程中触发执行且表现通过,软预警防线有效。
19
9. **CONF-R2-09 M3 启动门禁解除确认**:鉴于 M2 里程碑无条件通过且无遗留阻断项,正式批准解除 M3(特征工程)的启动门禁,底层 4 列纯净 Parquet 数据源及 DuckDB 标准化视图已就绪。
20
21
---
22
## 二、 会议待办项
23
24
| 编号 | 责任人 | 任务描述 | 截止时间 | 验收标准 |
25
| :--- | :--- | :--- | :--- | :--- |
26
| **TODO-R2-01** | 研发工程师 | 更新《交付物Checklist》描述 | 会后首个 PR | 将《0002-Sprint2交付物Checklist.txt》中 S2-04 ① 的描述修正为:“在 `data_audit.json` 的 `output.parquet_files` 节点中记录各年份文件 SHA-256”,并同步更新 Redmine 卡片。 |
27
28
---
29
## 三、 会议风险项
30
31
| 编号 | 风险描述 | 应对策略/演进路线 | 跟踪机制 |
32
| :--- | :--- | :--- | :--- |
33
| **RISK-01** | 白名单基金覆盖率(`whitelist_retention_rate`)在压测时可能异常跌破 15% 阈值(R-6 风险具象化)。 | **已闭环**。实际压测值为 34.17%,未触发阈值,M2 无条件通过。 | 本次回顾会正式关闭。 |
34
35
---
36
## 四、 会议变更请求(CR)归档
37
38
### CR-010:`processed_hash.json` 独立产出变更为内嵌式记录
39
40
- **发起人**:Henry Lin (PM)
41
- **状态**:✅ Approved
42
- **变更内容**:原 S2-04 ① 要求独立产出 `data/metadata/processed_hash.json`,现变更为内嵌于 `data_audit.json` 的 `output.parquet_files[*].sha256` 中。
43
- **根因追溯**:内嵌式记录已实现 `filename`、`rows` 与 `sha256` 的强业务绑定,独立文件属于冗余产物且引入双文件写入的原子性维护成本。
44
- **影响分析**:无需代码变更,仅需更新《交付物Checklist》S2-04 ① 描述(对应 TODO-R2-01)。
45
46
---
47
**会议闭环状态**:✅ 全部议程结束,M2 里程碑无条件通过,M3 启动门禁已解除,无遗留阻塞项。研发团队可依据本纪要启动 Sprint 3 (M3 特征工程) 实施。