Keep accepted pushes successful after receive-pack finish errors
Commit
receive-pack sends report-status only after committing ref updates, so a drain or close failure after an all-ok report cannot undo them. Record the outcomes and warn instead of failing the push. With rejections, still return both errors but record what the report stated.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com Claude-Session: https://claude.ai/code/session_015v2pr6ALtc7fv7W22x8DUM Entire-Checkpoint: 01M5CA7BX8R1E4YVYAWFRNZGAF