Formatação de assunto de e-mail por categoria?

Ok, isso provavelmente é um pedido estranho, então vou explicar meu dilema aqui.

Temos uma instância do Discourse com muitos usuários e, por ter sido construída sobre duas décadas de listas de e-mail antes, temos muitos usuários acostumados ao modo de lista de e-mail.

Atualmente, temos algumas categorias ativas, mas não usamos o nome da categoria no formato do assunto do e-mail, já que todas as pessoas de nossa lista de e-mail têm anos de mensagens que começam com o identificador [SDL] e filtros de e-mail que organizam as mensagens em pastas com base nessa string, etc.

Então, nossa string de formato se parece com isso, com o [SDL] hardcoded…

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

…e isso tem funcionado bem por três anos.

Mas agora estamos migrando uma antiga lista de e-mail que registra commits para nosso controle de versão para uma categoria do Discourse, por todos os benefícios que o Discourse oferece em relação a listas de e-mail antiquadas, e agora temos um problema, porque aquela lista de e-mail tinha um identificador diferente ([Commits], é claro).

Então, agora preciso de algo nessa string de formato do assunto que seja exclusivo da categoria e que eu possa usar como identificador, em vez da string hardcoded [SDL].

Não posso usar a string de slug da categoria existente, porque a maioria das categorias precisaria usar a mesma string e, mesmo que não precisem ser únicas, (eu presumo que) isso quebrará todos os URLs existentes para nossos fóruns se eu os alterar. Também não posso usar o nome da categoria, porque a maioria deles precisa ser apenas [SDL] e, de qualquer forma, são frases muito longas.

Existe algo que eu possa usar para isso? Se não, podemos adicionar uma string genérica às configurações por categoria que seja acessível à string de formato do assunto do e-mail, da mesma forma que %{optional_cat}? Tipo, um %{cat_mailsubj} que, por padrão, seja uma string vazia?

Obrigado!

EDIT: aparentemente eu cheguei a isso em 2017 também: How to properly alter the database? - #8 by icculus …existe uma opção melhor, ou devo tirar essa correção do esquecimento novamente?

Hmm, isso é complicado. Você pode fornecer alguns exemplos específicos para que possamos refletir sobre eles?

A lista de “Commits” é um deles, mas temos outros também: uma lista de discussão que alerta toda vez que o buildbot falha para algum alvo ou outro, e outros avisos automatizados como este que muitas vezes só precisam ser notados, mas ocasionalmente exigem uma pequena conversa específica sobre o tópico. Mover essas coisas das listas de discussão obsoletas para o Discourse elimina uma imensa quantidade de atrito na interface do usuário e de falta de confiabilidade, mesmo quando a maioria dos usuários continuará a interagir com elas quase exclusivamente por meio de um cliente de e-mail.

Para essas coisas, é apenas uma diferença cultural entre o que as pessoas esperam em uma interface web (uma categoria chamada “Notificações de Falha do Buildbot SDL” na qual você clica e vê tópicos específicos) versus prefixos de assunto de e-mail (“[BUILDBOT-SDL]”) em cada tópico. Parece valer a pena adicionar uma string extra nas configurações específicas da categoria para isso.