Story #187
由 Huarui Lin 更新于 2 天 之前
**计算处理后 Hash,生成结构化审计 JSON,在 64GB 实体机执行全量压测并记录内存峰值。** --- ① 落盘后即刻按年份文件逐个计算 SHA-256,产出 data/metadata/processed_hash.json; 产出 data/metadata/processed_hash.json(按年份文件逐个计算 SHA-256); ② 产出 data/metadata/data_audit.json,严格符合 5 大根节点 Schema,拒绝任何自定义;whitelist_retention_rate 分母必须取原始 CSV 物理总行数(若为 0 返回 0.0),交付 calc_rate 工具函数(禁止悬空代码); data/metadata/data_audit.json,Schema 严格符合下方定义; ③ 压测环境:必须在 64GB 实体机裸跑(不施加 cgroup 限制);压测日志需包含 DuckDB/Arrow 转换/Polars 状态机三个维度的 peak_memory_gb,且总峰值 压测日志包含 peak_memory_gb,证明 ≤ 40GB; ④ 若 whitelist_retention_rate < 15%,触发 R-6 风险应对:若真实触发 retention_rate < 15%,M2 标记“带风险通过”,必须在 Redmine 建立 High 级别 Bug 单拉起排查。 预警流程,向 PM 汇报。 --- *章程 M2 Done 标准(更新版);规约 7.3 (数据血缘)*