Some editors strip the final newline by default, which shows up as
"No newline at end of file" noise in GitHub review. Fail the branch
conventions check when a PR adds a source file without a trailing
newline or removes one from a file which had it. Pre-existing
violations do not block unrelated edits.