CR-010:processed hashjson独立产出变更为内嵌式记录 » 历史记录 » 版本 1
Huarui Lin, 2026-04-17 11:04
| 1 | 1 | Huarui Lin | # CR-010:processed hashjson独立产出变更为内嵌式记录 |
|---|---|---|---|
| 2 | |||
| 3 | **CR ID**:CR-010 |
||
| 4 | **标题**:`processed_hash.json` 独立产出变更为内嵌式记录 |
||
| 5 | **发起人**:Henry Lin (PM) |
||
| 6 | **日期**:2026-04-17 |
||
| 7 | **状态**:✅ Approved |
||
| 8 | **影响范围**:《0002-Sprint2交付物Checklist.txt》、S2-04 审计规约 |
||
| 9 | |||
| 10 | ### 1. 变更描述 |
||
| 11 | |||
| 12 | **原文**:S2-04 ① 要求“落盘后即刻按年份文件逐个计算 SHA-256,产出 `data/metadata/processed_hash.json`”。 |
||
| 13 | **变更为**:不再独立产出 `processed_hash.json`。各年份 Parquet 文件的 SHA-256 校验值直接作为 `sha256` 字段,内嵌记录于 `data/metadata/data_audit.json` 的 `output.parquet_files[*]` 数组中。 |
||
| 14 | |||
| 15 | ### 2. 变更原因(根因追溯) |
||
| 16 | |||
| 17 | 当前 `data_audit.json` 的 `output.parquet_files` 节点已通过数组结构实现了 `filename`、`rows` 与 `sha256` 的强业务绑定。若额外生成独立的 `processed_hash.json`,不仅会造成数据冗余,还引入了双文件写入时的原子性与一致性维护成本。内嵌式记录在完全满足防篡改审计诉求的前提下,符合精简产出物的架构原则。 |
||
| 18 | |||
| 19 | ### 3. 影响分析 |
||
| 20 | | 受影响模块 | 影响说明 | 应对措施 | |
||
| 21 | |-----------|---------|---------| |
||
| 22 | | `data_audit.json` | Schema 维持现状不变 | 无需代码变更 | |
||
| 23 | | 《交付物Checklist》 | S2-04 ① 描述需修正 | 更新为“在 `data_audit.json` 的 `output.parquet_files` 节点中记录各年份文件 SHA-256” | |