fix: scope S-52 conservation audit to production footprint

This commit is contained in:
OpenAI Codex
2026-09-19 20:22:09 +08:00
parent 06dc10abd9
commit 068efb1814
3 changed files with 568 additions and 8 deletions

View File

@@ -138,6 +138,18 @@ Source→PBF 审计必须绑定具体 Production Plan:
不得把 AOI 内但不属于该 plan scale ladder 的 Source record 计入 expected set。
仅按 AOI bbox + scale ladder 过滤仍然不够。Source→PBF expected scope 必须重放 Production 的实际可见范围语义:
- 按每个计划 tile 计算与生产一致的 `buffer_tile_pixels` expanded bounds;
- 按 zoom 的 scale ladder 顺序计算 coverage;
- finer scale coverage 先占用区域,coarser scale 只允许进入 `coverage - occupied` 的剩余可见区;
- AOI 边缘允许因 tile buffer 合法带入外侧 Source component;
- 同一 relation group 必须在“该 tile、该 native_scale、该 visible region”实际 selected 的成员集合上重新选择 base 与 LIGHTS;
- 不得先在全局 relation group 上固定一个 base,再套到所有 tile;
- expected tile occurrence set 必须与 PBF actual occurrence set 完全一致。
因此 audit 的 scope truth 是 **Production Plan + policy + coverage + tile buffer**,而不是裸 AOI bbox。AOI bbox 只用于说明工程范围,不能单独定义 expected set。
审计 artifact 必须记录 plan_id 和 PBF directory。Finalize 必须验证 artifact 的 plan_id / PBF directory 与当前 release 一致,禁止拿其他 release 的 PASS 报告复用。
## 5. Multi-LIGHTS 专项规则