Discourse_list_private_messages sempre causa erro HTTP 500 do Discourse ao enviar per_page

Reprodução 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]

O list.ts do MCP sempre constrói:

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

Correção esperada

Omitir o per_page não suportado da requisição upstream ou coordenar uma correção de coerção de inteiro limitada no núcleo do Discourse.