## 1. 覆盖配置与校验 - [x] 1.1 在映射加载模型中增加逐卡套餐生命周期覆盖,并校验 ICCID、生命周期 ID、唯一 active 及状态集合不重叠。 - [x] 1.2 在 `mapping.yaml` 写入已确认的三张异常卡生命周期裁决。 ## 2. Step2 生命周期裁决 - [x] 2.1 在套餐队列解析中,于多 active 冲突检查前应用逐卡覆盖。 - [x] 2.2 校验覆盖记录归属对应 ICCID、覆盖未遗漏原本可迁移的正式套餐;校验失败时写入错误 CSV 并阻断该资产套餐 SQL。 - [x] 2.3 使审核产物展示覆盖后的 active、pending、skipped 裁决,同时保留未覆盖资产的既有阻断语义。 ## 3. 验证 - [x] 3.1 运行映射加载校验及 Python 语法检查,确认覆盖配置可加载。 - [x] 3.2 在隔离迁移输入上重新生成 step2,核对三张确认卡的套餐状态、优先级、SQL 行和审核 CSV。 - [x] 3.3 复核其他未覆盖的多 active 资产仍输出 `multiple_active_packages`,并记录验证结果。