Context
Follow-up from PR #255: Like/Unlike System
Original Finding
Synced likes are written directly to the projections table rather than dispatched as CQRS commands. This means the Like aggregate state won't reflect synced likes, and SnapshotLike checkpoints (built from aggregate state) won't include synced-only likes.
Current trade-off is acceptable (documented in sync_controller.ex) but could trip up future developers if stream compaction or aggregate-dependent features are added.
Acceptance Criteria
Context
Follow-up from PR #255: Like/Unlike System
Original Finding
Synced likes are written directly to the projections table rather than dispatched as CQRS commands. This means the Like aggregate state won't reflect synced likes, and SnapshotLike checkpoints (built from aggregate state) won't include synced-only likes.
Current trade-off is acceptable (documented in
sync_controller.ex) but could trip up future developers if stream compaction or aggregate-dependent features are added.Acceptance Criteria