- purchases 五端点:清单(paid_at DESC)· 登记(必填校验 + 期间顺序)· 编辑(部分更新语义,null = 显式清空)· 删除(物理)· 观测(jsonb 聚合 subscription_*) - 观测 matched_purchase_id:按假设 #6 匹配(subscription_id 优先 / 同 ID 多条取期间最近 / 唯一无期间兜底) - qpu 时间线只读端点(effective_from 升序) - 单测:matchPurchaseId 规则 5 项 - 实施计划:进度表阶段 3 ✅