- Ban/mute/warn players who have never connected (resolved on join)
- New /punish menu: one-click sanctions, fully configurable in guis/punish.yml
- /report with no reason opens a configurable reason picker (guis/report.yml)
- Added a clean training category so innocent chat is no longer forced into a bad bucket
- ChatListener now skips blocking when the message is classified as clean (or clean probability is competitive)
- Chat AI moderation is now disabled by default, recommended min-confidence raised to 0.75
- The next start automatically rebuilds the AI model to include the clean category
- Fixed jail issue
- Added jail support to auto-sanctions thresholds (e.g. "jail 12h", "jail myjail 1d")
