A timeout is not a failed booking: designing duplicate-safe AI actions

· Dev.to