Pular para o conteúdo principal
Commit e push moram no painel de revisão, depois do diff — na ordem em que você lê, não em que o git executa. E ambos rodam pelo TYBA, fora da jaula: a sessão do agente nunca teve credencial de rede.

A barra de commit

Ela só existe quando há algo staged ou modificado. Sumiu, é porque o worktree está limpo.
Só entra no commit o que está staged — é git commit -m puro. Mensagem vazia é recusada antes de encostar no git.
Não existe amend, commit assinado por opção, --no-verify, nem mensagem de múltiplas linhas: o campo é de uma linha só.

Sugerir a mensagem

O botão ao lado do campo manda o diff staged para um agente headless e escreve a resposta no campo. Você continua podendo editar — nada é commitado sozinho.
O prompt vai pelo stdin.
O prompt pede uma linha só, em conventional commits (tipo(escopo): resumo), em português. Da resposta, o TYBA pega a primeira linha não-vazia e tira aspas e crases em volta — se o agente resolver explicar, a explicação é jogada fora.
Isso é rede, e é uma CLI de agente rodando na sua máquina — com o diff staged dentro do prompt. Acontece só no clique explícito, nunca sozinho. Se o repositório tem código que não pode sair, não use o botão.

Qual agente responde

O de Configurações → Preferências → Agente de review. E aqui há uma pegadinha:
A sugestão só aceita claude ou codex. Se o seu agente de review é um comando custom, a sugestão cai em claude — não no seu comando. O core recusa qualquer outro nome antes de executar nada.

Push

O botão Push só aparece quando há pelo menos um commit à frente da base. Ele roda:
Sem diálogo, sem escolher remote, sem escolher branch. O origin e a branch em que a sessão está — nada mais. Deu certo, o rodapé mostra Push feito ✓ por 5 segundos.

O que o push recusa

main e master são recusadas pelo core, sempre. Não importa quem clicou: a checagem é da branch atual, não de quem pediu.Do lado do agente a mesma regra é mais dura ainda — git push origin main nem chega a virar pedido de aprovação.
HEAD destacado também é recusado: sem branch, não há o que fazer com -u.

O que não existe

Veja também

Ler o diff

O que você stageia antes de commitar.

Pull requests

O push que o diálogo de PR faz por você.

Merge local

Quando o destino é a branch base, não o remote.

Classificação de risco

Por que o agente não tem credencial de rede.