fix: Make control projections idempotent #2

Merged
day01 merged %!d() commits from %!s() into %!s() 2026-08-15 20:24:13 +00:00
Owner

Treat an equal SynCode projection sequence as already applied. This prevents a replayed terminal projection from returning HTTP 500 and trapping the control plane in a retry loop.\n\nVerified with Go 1.26: go test ./services/actions -run ^TestSynCodeProjectionSequence$ -count=1.

Treat an equal SynCode projection sequence as already applied. This prevents a replayed terminal projection from returning HTTP 500 and trapping the control plane in a retry loop.\n\nVerified with Go 1.26: `go test ./services/actions -run ^TestSynCodeProjectionSequence$ -count=1`.
day01 added 1 commit 2026-08-15 20:23:48 +00:00
nauron approved these changes 2026-08-15 20:24:09 +00:00
nauron left a comment
Owner

Runtime regression reproduced and covered. Equal projection sequences are now idempotent.

Runtime regression reproduced and covered. Equal projection sequences are now idempotent.
day01 merged commit 34e2a832f0 into %!s() 2026-08-15 20:24:13 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: syncode/syncode#2