The button isn’t greyed out on purpose. An empty commit message is meant to open a separate editor tab where you write the message, not block the button. That behavior comes from upstream VS Code. So “grey it out” is more of a feature request than a bug.
But the status code 500 is a real bug. On some machines, the handoff to the commit message editor fails instead of opening the tab. We’ve seen this from other users too on Windows and Linux.
For now, either workaround should help:
Type the commit message in the Source Control input box before committing. This skips the editor and commits via -m.
Or disable using the editor for commit input. In settings, set git.useEditorAsCommitInput: false.
Let me know if you still get 500 even with a non-empty message, and we’ll dig deeper.