Guard bucket_name before Minio API calls, update S3Error test mocks for the new constructor signature, and add types-redis to the pre-commit mypy hook.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add release and PR title checks, shared CI scripts, Gitea PR template, and align pyproject.toml to v0.3.1.
Co-authored-by: Cursor <cursoragent@cursor.com>