Context
stitch 0.2.0 shipped via PR #1 (squash commit 5169cce) with the resync-on-broadcast-lag fix, typed mqdb conflict mapping, and event_channel_capacity 1024→4096.
The original bug surfaced as liveness: FAIL in the chorale AWS scale test (10×200 tasks) against the embedded mqdb backend. That end-to-end repro is the acceptance gate for this fix and was not run before merge — it requires the AWS Fargate harness, which isn't available locally.
What's verified
- Mechanism proven with in-process regression tests in
crates/stitch/src/store.rs (store::tests): lag → resync, connection-status gate, sustained-overflow re-lag.
- Concurrent same-key convergence test in
crates/stitch/tests/memory_store.rs.
- Full
cargo test -p stitch (94 tests) + cargo clippy --workspace --all-targets green on 5169cce.
What's NOT verified
- The actual chorale scale repro (
liveness: PASS) on AWS Fargate.
Acceptance
Note
There is no CI on this repo (no .github/workflows), so main has no automated regression gate for this path beyond the unit/regression tests above.
Context
stitch 0.2.0 shipped via PR #1 (squash commit
5169cce) with the resync-on-broadcast-lag fix, typed mqdb conflict mapping, andevent_channel_capacity1024→4096.The original bug surfaced as
liveness: FAILin the chorale AWS scale test (10×200 tasks) against the embedded mqdb backend. That end-to-end repro is the acceptance gate for this fix and was not run before merge — it requires the AWS Fargate harness, which isn't available locally.What's verified
crates/stitch/src/store.rs(store::tests): lag → resync, connection-status gate, sustained-overflow re-lag.crates/stitch/tests/memory_store.rs.cargo test -p stitch(94 tests) +cargo clippy --workspace --all-targetsgreen on5169cce.What's NOT verified
liveness: PASS) on AWS Fargate.Acceptance
main@5169cce(or later).liveness: PASS.mutation receiver lagged; resyncing from serverand any residualError::Conflict) and reopen investigation.Note
There is no CI on this repo (no
.github/workflows), somainhas no automated regression gate for this path beyond the unit/regression tests above.