fix/coverage-pr-comment
main
Build the Gitea API payload with json.dumps so multiline coverage output is valid JSON, and fail the step when the API rejects the request. Co-authored-by: Cursor <cursoragent@cursor.com>