Changelog.

Reject temporary chat bans that have already ended with a 400

Github
Github
API

Temporary bans with an end time that has already passed are now rejected, preventing them from being submitted as active bans. Temporary bans with a future end time continue to be accepted, while other ban types retain their existing end-time validation behavior.