Discourse_list_private_messages всегда вызывает Discourse HTTP 500 из-за передачи per_page

Воспроизведение ошибки

GET /topics/private-messages/ashley.json?page=0&per_page=20

Наблюдаемое поведение

TypeError: String can't be coerced into Integer
lib/topic_query/private_message_lists.rb:277

Причина

offset = options[:page].to_i * options[:per_page]

Модуль MCP list.ts всегда формирует запрос:

new URLSearchParams({
  page: String(page),
  per_page: String(per_page),
});

Ожидаемое исправление

Исключить неподдерживаемый параметр per_page из запроса к исходному API или согласовать исправление в ядре Discourse для ограниченного приведения к целому числу.