Lucas Berger
b409c09e25
feat(03-11): GREEN — durable create-before-delete gating + drain concurrency guard (CR-04, CR-05)
- CR-04: delete rows with groupId query DB for sibling create status before dispatch
- sibling 'pending': defer delete to later cycle (leave row pending)
- sibling 'failed'/'dead': mark delete failed permanently (original event preserved, D-04)
- sibling 'done': dispatch delete normally
- CR-05: module-level isDraining guard; overlapping 15s cycles are no-ops
- SINGLE-PROCESS ONLY — documented limitation for multi-replica deployments
- Fix mockFromFn to use Symbol.for('drizzle:Name') instead of JSON.stringify (circular)
- Update D-04 ordering test to queue sibling-status mock response
2026-06-05 21:01:57 -04:00
..
2026-06-05 21:01:57 -04:00
2026-06-05 21:01:57 -04:00
2026-06-04 10:17:06 -04:00
2026-06-04 09:52:36 -04:00
2026-06-05 14:02:36 -04:00
2026-06-04 09:50:16 -04:00
2026-06-04 09:50:16 -04:00