Files
photo-live/services/sync
浅念 9ec8226577 fix(sync): reconciler 清扫环补 ad——错过的 ad.* 推送恢复自愈通道
SWEEP_ENTITY_TYPES 追加 'ad':生产对账循环阶段一逐类拉 cn reconcile
清单时纳入广告当前态(清单恒全量、确定性排序),重放走既有
content-batches 幂等管道。此前 ad 只有 cn 端点而无调用方——ad.* outbox
事件「投后即失」时 ads_ov 无自愈路径(digest 是相册维度计数,覆盖不了
无相册归属的广告;含 enabled=false 下线与硬删墓碑后的终态收敛)。

sweep() 对各类型均一处理(无 per-type 簿记),'ad' 与 'asset' 同构接入;
文件头/Stats 注释同步(四类→五类)。

测试:reconcile.e2e ⑤ 追加 runOnce 生产环断言——sweptEvents=5
(album+photo×2+ad×2)、replayApplied=2(仅 ad 新 eventId)、
ads_ov 两行投影就位(全局 albumIds NULL/定向数组)、digest 稳态不受
影响。sync 全量 e2e 4 suites/28 tests、api ads 16/16、typecheck/lint 净。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-29 00:26:21 +08:00
..