The commit bar
It only exists when something is staged or modified. If it’s gone, the worktree is clean.
Only what is staged goes into the commit — it is plain
git commit -m. An empty message is refused before it touches git.
There is no amend, no sign-off option, no
--no-verify, and no multi-line message: the field is a single line.Suggest the message
The✦ button next to the field sends the staged diff to a headless agent and writes the answer into the field. You can still edit it — nothing is committed on its own.
- Claude
- Codex
type(scope): summary), in Portuguese. From the answer, TYBA takes the first non-empty line and strips surrounding quotes and backticks — if the agent decides to explain itself, the explanation is thrown away.
Which agent answers
The one in Settings → Preferences → Review agent. And there is a catch here:The suggestion only accepts
claude or codex. If your review agent is a custom command, the suggestion falls back to claude — not to your command. The core refuses any other name before executing anything.Push
The Push button only appears when there is at least one commit ahead of the base. It runs:origin and the branch the session is on — nothing else. On success, the footer shows Pushed ✓ for 5 seconds.
What push refuses
Detached HEAD is refused too: with no branch, there is nothing to do with-u.
What does not exist
See also
Reading the diff
What you stage before committing.
Pull requests
The push the PR dialog does for you.
Local merge
When the destination is the base branch, not the remote.
Risk classification
Why the agent has no network credentials.