Context
Follow-up from PR #255: feat: add like/unlike system
Original Finding
LikeCheckpoint events are ignored by PopularityProjector. If the event store is ever compacted, a full projection rebuild would miss historical like/unlike events. The PopularityRecalculated periodic recalc would eventually fix this, but there would be a window of inconsistency.
Acceptance Criteria
Context
Follow-up from PR #255: feat: add like/unlike system
Original Finding
Acceptance Criteria