Você pode voltar e dar uma olhada nos primeiros posts do Robert e do meu, após sua resposta inicial acima. Talvez você ache que seja muito “ocasional” para ser considerado? (daí o seu uso da palavra “constantemente”. Ou talvez você quis dizer “reprodutível”? Não tenho certeza.)
@merefield, acabei de pensar novamente na sua ideia de aumentar o “período de graça”, e não é nada ruim. Atualmente, os parâmetros para editar o período de graça funcionam tanto para a “edição ninja” quanto para a reativação (bump). Está correto? Na verdade, é [se houver uma edição, então reative] mas [se essa edição for uma edição ninja, não reative]. “Edição ninja” significa uma edição durante o “período de graça” e abaixo do “máximo de diferença” (ambos configuráveis), onde as alterações não são registradas para aparecer com um ícone laranja no canto superior direito. Estou certo quanto a tudo isso?
Uma solução que resolve tudo o que mencionei acima seria ter dois períodos de graça diferentes (com dois parâmetros separados para cada um): um para registrar as edições (edições ninja) e outro para reativar. Nesse caso, você poderia manter um período curto para edições ninja (5 minutos parece bom para mim) e ter um período de “sem reativação” mais longo (1 hora, por exemplo, talvez até 24 horas). Se quiser, você pode ajustar o “máximo de diferença” do período de “sem reativação” para um valor menor que o do período de “edição ninja” (você teria um parâmetro “máximo de diferença” para cada período).
Você poderia iniciar os dois períodos ao mesmo tempo, ou considerar que o período de “sem reativação” começa APÓS o período de “edição ninja”.
Voltando a isso:
Na verdade, sim e não. Começamos a considerar o rastreamento de edições e reativações juntos, porque assumo que seja assim que eles são tratados atualmente no código que você consultou. Eu estava argumentando para trabalhar apenas nas reativações. Permitir um período mais longo para edições ninja poderia levar aos problemas que mencionei acima.
Uma alternativa ao acima, que eu gosto bastante, seria ter um “mínimo de diferença” ilimitado para “sem reativação”. Além disso, apenas “sem reativação”, não edição ninja. Você poderia definir isso em 10 ou 20 caracteres. O raciocínio seria: se uma edição tiver menos caracteres do que o necessário para criar um novo post, então não vale a pena reativar o tópico. Isso evitaria reativações para todas as pequenas correções (mesmo apenas alterando ou adicionando uma palavra), mas ainda tornaria visíveis com o ícone laranja. Você também poderia considerar não adicionar um parâmetro específico de “mínimo de diferença”, mas usar o valor que já existe para o comprimento mínimo de novos posts.
Vou ficar totalmente maluco até o final
: O cenário ideal, na minha visão, seria ter os parâmetros para dois períodos de graça diferentes, como explicado no início, com um “período de graça para reativação” (= “sem reativação”) que você poderia definir como 0 para ilimitado, e um “máximo de diferença para período de graça de reativação” acima do qual você reativa, mesmo durante o período de graça. Defina este último como 0 para não usar essa nova funcionalidade e deixar tudo funcionando como atualmente.
