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.