Decide where the work belongs
Map state consequence
For each reversal, record resource, old and new state, event IDs, side effect, and current owner. Separate a visible ordering issue from a durable transition. Keep the exact comparison that shows which event was older or ambiguous.
Compare containment
Assess rejecting stale versions, pausing a transition, reading current resource state, or reviewing one resource. Record recovery and concurrency limits. Do not sort by receipt time alone when sender order is not guaranteed.
Set ordering queue
Queue irreversible stale writes and shared handlers first, then ambiguous equal-time events and display-only reversals. Set owner, fixtures, review time, and evidence threshold. If resource version is missing, prioritize identity and current-state readback.
What to carry forward
Return an ordering queue with state effect, competing events, confidence, containment, owner, and reconciliation proof. Escalate irreversible regressions. Keep rank provisional when sequence or current state is unavailable. Keep stale transitions behind current-state evidence for now.
Technical background: Stripe documentation.
Keep the decision with the work.
Use a Work Item in Aglet to record the problem, the evidence you have, and the next decision. Add an owner and priority, then keep updates in the discussion so the next person can follow the reasoning.
Create an account See the product workflow