Discourse_list_private_messages siempre provoca un error HTTP 500 de Discourse al enviar per_page

Reproducción principal

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

Observado

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

Causa

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

El list.ts de MCP siempre construye:

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

Corrección esperada

Omitir el parámetro per_page no compatible de la solicitud a la fuente, o coordinar una corrección de coerción de enteros acotada en el núcleo de Discourse.