Я потратил некоторое время на попытку воспроизвести проблему, но мне это не удалось.
Я проверил Chat::MessagesQuery, Chat::ListChannelMessages и действие контроллера как через спецификации, так и вручную на локальном экземпляре. Параметр page_size учитывается, как и ожидалось, как и параметр direction.
@Nima1, вы уверены, что используете правильный эндпоинт? В нём должно быть api, например: /chat/api/channels/3/messages?target_message_id=40&direction=past&page_size=5.
Ещё один момент, который я не проверял, — отличается ли поведение на ветке stable. Ваша версия актуальна относительно ветки tests-passed?