Фича: возможность сравнивать правки поста с любой предыдущей версией (а не только с непосредственно предшествующей)

Проблема

В настоящее время Discourse позволяет сравнивать ревизию поста только с непосредственно предыдущей ревизией.

Это становится существенным ограничением при работе с контентом MathJax / LaTeX.

Мелкие символические исправления (например, изменение коэффициента или знака) часто приводят к полной перерисовке математических блоков, из-за чего в режиме сравнения отображаются большие красные/зелёные области, даже если изменился лишь один символ.

Если промежуточное редактирование выполнено неидеально, все последующие сравнения становятся фактически нечитаемыми — даже если финальная версия математически верна.

На практике это означает:

  • одна ранняя ошибка необратимо разрушает осмысленную историю редактирования;
  • авторы не могут позже проверить, что именно изменилось;
  • модераторы и соавторы не могут подтвердить мелкие исправления;
  • образовательные процессы, требующие обильного использования математики, страдают непропорционально сильно.

Предлагаемое улучшение

Разрешить пользователям сравнивать любые две ревизии, а не только соседние.

Например:

  • Сравнить ревизию 3 ↔ ревизию 6;
  • Сравнить исходный пост ↔ последнюю версию;
  • Сравнить любые две произвольные исторические ревизии.

Это повторит функциональность, обычно встречающуюся в системах контроля версий, и значительно повысит прозрачность для технических, академических и образовательных сообществ.

Почему это полезно

  • Восстанавливает полезность истории редактирования после итеративных исправлений;
  • Делает обсуждения на основе LaTeX проверяемыми;
  • Поддерживает совместное решение задач и преподавание;
  • Избавляет от проблемы «одна плохая правка портит все сравнения».

Связанные области

Это будет особенно полезно для сообществ, использующих:

  • MathJax / KaTeX;
  • развёрнутые технические объяснения;
  • пошаговые выводы;
  • посты в стиле вики с совместным редактированием.
2 лайка

Кажется, это уже обсуждалось ранее: How can I compare arbitrary revisions of a post?

3 лайка

В Markdown для заголовков можно использовать символ #

Заголовок 1

Заголовок 2

Заголовок 3

2 лайка