Форматировщик темы письма по категориям?

Хм, это, вероятно, странная просьба, поэтому я объясню свою дилемму.

У нас есть экземпляр Discourse, у которого много пользователей, и благодаря тому, что он был создан на основе двух десятилетий работы с рассылкой, у нас много пользователей, привыкших к режиму рассылки.

В настоящее время у нас есть несколько активных категорий, но мы не используем название категории в формате темы письма, поскольку все наши пользователи рассылки годами получали письма, начинающиеся с префикса [SDL], и настраивали фильтры почты для сортировки писем в папки на основе этой строки и так далее.

Поэтому наша строка формата выглядит так, с жестко заданным [SDL]

%{optional_re}[SDL]%{optional_pm} %{topic_title}

…и это работало отлично уже три года.

Но теперь мы переносим старую рассылку, которая логировала коммиты в нашу систему контроля версий, в категорию Discourse, чтобы получить все преимущества, которые Discourse предлагает по сравнению со старыми рассылками, и теперь у нас возникла проблема, потому что та рассылка имела другой префикс ([Commits], разумеется).

Теперь мне нужно что-то в строке формата темы, что было бы уникальным для категории и могло бы использоваться в качестве префикса вместо жестко заданной строки [SDL].

Я не могу использовать существующую строку slug категории, потому что большинству категорий потребуется использовать одну и ту же строку, и даже если они не должны быть уникальными, (я предполагаю, что) это сломает все существующие URL-адреса наших форумов, если я их изменю. Не могу использовать и название категории, потому что большинству из них просто нужен префикс [SDL], к тому же названия категорий слишком длинные.

Есть ли что-то, что я могу для этого использовать? Если нет, можем ли мы добавить универсальную строку в настройки каждой категории, которая будет доступна для строки формата темы письма, так же как и %{optional_cat}? Например, %{cat_mailsubj}, которая по умолчанию равна пустой строке?

Спасибо!

РЕДАКТИРОВАНИЕ: оказывается, я уже приходил к этому в 2017 году: How to properly alter the database? - #8 by icculus …есть ли лучший вариант, или мне снова взяться за этот патч?

Хм, это сложно. Можете привести несколько конкретных примеров, чтобы мы могли их обдумать?

Список «Коммиты» — один из них, но у нас есть и другие: рассылка, которая уведомляет каждый раз, когда Buildbot завершается неудачей для какой-либо цели, а также другие автоматические уведомления, подобные этому. Часто их достаточно просто увидеть, но иногда требуется небольшое обсуждение, специфичное для темы. Перенос таких уведомлений с устаревших почтовых списков на Discourse устраняет огромное количество проблем с интерфейсом и ненадёжности, даже если большинство пользователей по-прежнему будут взаимодействовать с ними почти исключительно через почтовый клиент.

В данном случае речь идёт о культурном различии между тем, что люди ожидают от веб-интерфейса (категория под названием «Уведомления о сбоях Buildbot в SDL», в которую вы переходите и видите конкретные темы), и префиксами тем в строках темы электронной почты (например, «[BUILDBOT-SDL]»). Кажется, что стоит добавить дополнительную строку в настройки, специфичные для категории, для этой цели.