Discourse_list_private_messages가 per_page를 보내면 항상 Discourse HTTP 500 오류 발생

핵심 재현

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**를 생략하거나, Discourse 코어에서 제한된 정수 강제 변환(integer-coercion) 수정 사항을 조율하세요.