Se você precisar adicionar um cabeçalho, ele deve ter o prefixo heading--. Você pode encontrar mais informações sobre isso aqui Linking to a heading within a post or topic
IDs que não possuem esse prefixo serão removidos, independentemente do valor do ID.
Cabeçalhos com texto duplicado não são atualmente suportados — e nunca foram — no componente TOC. O componente gera o ID com base no texto do cabeçalho. Portanto, dois cabeçalhos com exatamente o mesmo texto receberão o mesmo ID.
Não há planos para corrigir isso no componente no momento, pois a geração automática de IDs está na nossa lista de recursos para o próximo lançamento do Discourse, e pretendemos resolver o problema de cabeçalhos duplicados adicionando o índice do cabeçalho ao seu ID.
Quando implementarmos isso no núcleo, acho que adicionar um prefixo aos cabeçalhos gerados será suficiente.