Пример
Воспроизведение
Вы можете посмотреть пример здесь:
Он отвечает на:
Это сложная ситуация без явного победителя.
Самое простое решение — очистить информацию об «ответе» в сообщениях ниже при перемещении родительского сообщения, но это оставит множество запутанных разрозненных ответов.
Такой подход оставит множество запутанных ответов на исходной теме.
Более продвинутое исправление может включать:
@Sam, я ожидал, что комментарий, даже находясь в отдельной ветке, будет отображаться как раньше, при нажатии на индикатор ответа:
Он должен был отображаться так, как ожидает пользователь, без необходимости изменять содержимое другого комментария или удалять информацию о ответе. Только при клике пользователь заметит, что он находится в другом месте, если только вокруг него не будет размещён индикатор его внешней природы.
Я понимаю это, но, к сожалению, внутренняя архитектура Discourse не поддерживает такое решение — это очень сложное изменение.
Технически сообщение хранит «ответ на номер сообщения» (reply to post_number), а не «ответ на ID сообщения» (reply to post_id). Поэтому исправление здесь потребовало бы либо преобразования «ответов не по теме» в другую структуру, либо модификации таблицы сообщений.