O que é um caso
Toda sanção que o Petto aplica (ban, kick, mute, warn e suas variantes) cria um caso: um registro permanente e numerado guardado no servidor do Petto, independente do registro de auditoria do próprio Discord (que expira e não pode ser editado nem pesquisado por usuário).
O que há em um caso
- Um tipo (
ban,hardban,tempban,softban,unban,kick,mute,tempmute,unmute,warn,jail,unjail) - O alvo e o moderador que fez a ação
- Um motivo, se algum foi dado
- Uma duração, para ações temporárias
- Se ele ainda está ativo (um tempban/tempmute que ainda não expirou nem foi removido manualmente)

No Discord: um caso buscado pelo número.
Expiração automática
Os casos detempban e tempmute têm uma data de expiração. Uma tarefa em segundo plano procura os expirados e retira a sanção automaticamente, sem precisar de comando. Quando isso acontece, o caso é marcado como inativo, mas continua no histórico.
Uma prisão com duração acaba do mesmo jeito: o processo devolve os cargos e escreve um caso unjail. O caso que o processo escreve tem o Petto como moderador e Expiração automática como motivo.

No Discord: um banimento temporário que expirou, retirado pelo Petto com o próprio caso.
Desbanir/dessilenciar manualmente
Usar!ban remove ou !mute remove antes da hora faz duas coisas: retira a sanção na hora e marca o caso original de tempban/tempmute como inativo. Isso não apaga o caso; o histórico continua intacto, só o estado de ativo muda. Um novo caso do tipo unban também é criado, registrando quem desfez a sanção e por quê.

No Discord: um desbanimento antecipado, e depois o caso do banimento temporário: continua no histórico, não está mais ativo.
Editar e apagar
!case edit muda o motivo ou a duração de um caso depois do fato, útil para corrigir um erro de digitação ou estender uma punição. !case delete remove um caso para sempre, e !case delete-all apaga todo o histórico de um usuário; os dois não têm volta e não desfazem a sanção em si (apagar um caso de banimento não desbane ninguém).
Uma duração nova só funciona em casos tempban e tempmute e conta a partir de agora (um tempmute mantém o limite de 28 dias do Discord). !case delete-all precisa de Administrador e pede uma confirmação antes.

No Discord: um banimento temporário prolongado, com um motivo novo.

Dashboard → Moderação → Registro de casos: Editar abre o motivo do caso, com Salvar motivo e Apagar caso.

Dashboard → Moderação → Registro de casos: cada caso com número, tipo, membro, moderador, data e motivo.