Что ж, нет, похоже, что это всё-таки ошибка в Discourse: Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub
Проведя дополнительное расследование, обнаружено, что Mastodon запрашивает ресурс со следующим заголовком
Accept:Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1Запрос к Discourse с таким заголовком приводит к ответу HTTP 400.
Если исключить
text/html;q=0.1, возвращается объект ActivityStreams. Похоже, это ошибка в Discourse, который возвращает 400 всякий раз, когдаtext/htmlвходит в список принимаемых типов…