Спасибо за обратную связь, ребята ![]()
@hellekin Это исправит исключения, о которых вы сообщали. @mcdanlj Это также устранит второе исключение, о котором вы сообщали (та же проблема).
@mcdanlj Первая проблема, о которой вы сообщали, немного страннее: как часто вы её встречаете? Не могли бы вы предоставить больше деталей?
Спасибо за отзыв по этому поводу, обязательно учтём это на втором этапе работы ![]()
Думаю, это вряд ли произойдёт на втором этапе, но noted ![]()
Редактирование отключено только для содержимого поста, составляющего Note. Если вы не используете теги Note, это первые 500 символов или то, что вы установили в activity pub note excerpt maxlength. Одно из того, что я определённо рассматриваю для второго этапа, — это требовать использование тегов [note][/note] для Note, так как я вижу, как может возникнуть путаница.
Вы можете решить это, используя теги [note][/note] для разделения Note от остального содержимого.
Принято! Мы явно не тестировали это с постами в режиме wiki. Мне пока не удалось воспроизвести вашу проблему с удалением постов в режиме wiki. Можете ли вы надёжно воспроизвести её? Я добавил несколько тестов в этот PR, и все они проходят для этого сценария, но очень хочу разобраться в этом вопросе.
Анализ выдержки в настоящее время обрабатывается той же системой, что используется для анализа выдержки темы в Discourse (для целей списка тем), поэтому, вероятно, именно поэтому было вырезано довольно много текста (выдержки списка тем тоже были бы такими). Думаю, нам, возможно, понадобится использовать отдельный парсер, так как я预见, что это создаст несколько проблем. Потерпите немного с этим; это обязательно будет исправлено на втором этапе.
Имейте в виду, что вы можете менять отображаемое имя сколько угодно раз, и ограничение на изменение имени пользователя не уникально для этого плагина. Так что, хотя то, что вы говорите, верно, это верно для значительной части фидиверса.
Более того, я не включил имя пользователя в ID актора, частично чтобы позволить возможность добавления функции изменения имени пользователя в будущем.
Данные ActivityPub плагина абстрагированы от данных Discourse. Нет никакой внутренней ограничения на изменение модели Discourse (то есть какой категории) с которой связан актор. Вы даже могли бы в будущем связать актора с другим типом модели Discourse, то есть связать актора, созданного для категории, с пользователем вместо этого (отношение между акторами и моделями Discourse является полиморфным). Не утверждаю, что эти функции будут явно добавлены, но скорее хочу сказать, что в этом отношении нет жёстких ограничений.
В целом, да, стоит подумать, какие категории вы хотите как акторов, но в целом эта реализация обладает относительно высокой степенью гибкости, поэтому степень вашей обеспокоенности должна быть относительна этому контексту. Я немного подробнее объяснил природу потока данных в плагине, что ещё больше проясняет этот момент, здесь:
Ещё раз спасибо всем! Отлично иметь вовлечённых пользователей.