Qué es un caso
Cada sanción que aplica Petto (ban, kick, mute, warn y sus variantes) crea un caso: un registro permanente y numerado que se guarda en el servidor de Petto, independiente del registro de auditoría de Discord (que caduca y no se puede editar ni buscar por usuario).
Qué tiene un caso
- Un tipo (
ban,hardban,tempban,softban,unban,kick,mute,tempmute,unmute,warn,jail,unjail) - El objetivo y el moderador que aplicó la acción
- Un motivo, si se dio uno
- Una duración, para las acciones temporales
- Si todavía está activo (un tempban/tempmute que no ha vencido ni se ha quitado a mano)

En Discord: un caso buscado por su número.
Vencimiento automático
Los casostempban y tempmute tienen una fecha de vencimiento. Un proceso en segundo plano revisa los vencidos y levanta la sanción automáticamente, sin necesidad de un comando. Cuando eso pasa, el caso se marca como inactivo pero queda en el historial.
Una cárcel con duración termina igual: el proceso devuelve los roles y escribe un caso unjail. El caso que escribe el proceso tiene a Petto como moderador y Vencimiento automático como motivo.

En Discord: un baneo temporal que venció, quitado por Petto con su propio caso.
Desbaneo o quitar silencio a mano
Usar!ban remove o !mute remove antes de tiempo hace dos cosas: levanta la sanción de inmediato y marca el caso tempban/tempmute original como inactivo. No borra el caso: el historial queda intacto, solo cambia su estado de activo. También se crea un caso nuevo de tipo unban que registra quién lo revirtió y por qué.

En Discord: un desbaneo anticipado, y luego el caso del baneo temporal: sigue en el historial, ya no activo.
Editar y borrar
!case edit cambia el motivo o la duración de un caso después de creado, útil para corregir un error de escritura o alargar un castigo. !case delete borra uno para siempre, y !case delete-all borra todo el historial de un usuario; los dos son irreversibles y no deshacen la sanción en sí (borrar un caso de baneo no desbanea a nadie).
Una duración nueva solo sirve en casos tempban y tempmute y cuenta desde ahora (un tempmute mantiene el límite de 28 días de Discord). !case delete-all necesita Administrador y pide una confirmación primero.

En Discord: un baneo temporal alargado, con un motivo nuevo.

Dashboard → Moderación → Registro de casos: Editar abre el motivo del caso, con Guardar razón y Borrar caso.

Dashboard → Moderación → Registro de casos: cada caso con su número, tipo, miembro, moderador, fecha y motivo.