|
|
@@ -4,6 +4,25 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.1811 (2026-10-28)
|
|
|
+
|
|
|
+### Bug 修复
|
|
|
+- 修复存量时序回填单点中断与部分写入永久跳过
|
|
|
+
|
|
|
+### 其他
|
|
|
+- 1. 覆盖判定 selectCount 在 per-report try/catch 之外 -> 单次 DB 抖动即中断整批回填;
|
|
|
+- 改为 isReportCovered 内部兜底(异常返回 null,降级为未覆盖继续)。
|
|
|
+- 2. covered=count>0 使部分写入的报告(如 r18 仅 13/43)被永久跳过、永不补齐;
|
|
|
+- 改为按 已写入 distinct definition 包含 载荷名称 exact 命中 definition 判定。
|
|
|
+- - 新增 IndicatorMappingService.resolveExactBatch(只读 exact 批量解析,不触发 fuzzy/AI/惰性注册)
|
|
|
+- - 覆盖判定用 exact 口径:fuzzy 0.5 会把不同名称坍缩到同一 def(r28 99 名称仅落 68 def),
|
|
|
+- 按 fuzzy 判定会把部分写入误判为完整而永久跳过;exact 口径下未命中即重跑,upsert 幂等收敛
|
|
|
+- - 新增 HealthReportServiceBackfillResilienceTest(5 例:中断不中止/部分写入重跑/全覆盖跳过/
|
|
|
+- fuzzy 坍缩重跑/dryRun 无副作用)
|
|
|
+- 实测(测试库):6 份有 payload 的 eligible 报告 written=6, failed=0;r18 由 13 行补齐至 33 行。
|
|
|
+-
|
|
|
+
|
|
|
+
|
|
|
## v1.0.1810 (2026-10-28)
|
|
|
|
|
|
### 其他
|