The 8.0.0 release job failed with "curl: Argument list too long": the payload was one argument over Linux's 128 KiB limit, and Gitea on MySQL stores at most 65535 bytes of release note anyway. The payload now goes through --data-binary @file, the notes step refuses over 60000 bytes before anything is built or tagged, and workflow_dispatch lets a failed release be retried on main. The CHANGES.md entry for 8.0.0 drops from 129 KB to 22 KB: one paragraph per larger change, the rest stays as a bullet in the bump list. DEVELOPMENT.md step 6 names the limit and the retry path. Files changed: - .gitea/workflows/release.yml - CHANGES.md - DEVELOPMENT.md Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2