Discourse_list_private_messages provoca sempre un errore HTTP 500 di Discourse inviando per_page

Reproduzione principale

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

Osservato

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]

L’MCP list.ts costruisce sempre:

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

Correzione prevista

Omettere il parametro per_page non supportato dalla richiesta upstream, oppure coordinare una correzione con coercizione a intero limitata nel core di Discourse.