Proteja seu código de gafes da IA: Jujutsu é a rede de segurança ideal
Quando a IA Falha: O Pesadelo do Dev
Todo mundo que usa IA para codar já passou por isso. Você está no meio de uma sessão produtiva com Claude, Gemini ou outro agente de LLM. De repente, ele interpreta errado e executa um git clean nos arquivos não rastreados. Horas de testes somem. Ou o contexto some, o terminal limpa e a IA esquece o que estava fazendo. Quando você pede para desfazer, a resposta é: "Não dá para recuperar, não estava no Git".
Isso acontece cada vez mais com assistentes de código baseados em IA. A verdade dura: o Git tradicional não foi feito para o caos iterativo da programação com IA.
O Calcanhar de Aquiles do Git Clássico
Git é ótimo, mas depende de commits manuais. Você precisa decidir ativamente quando salvar. Com IAs fazendo mudanças rápidas, surge um risco enorme. Você se empolga, esquece de commitar. Ou a IA altera tudo, testa, reverte — e pronto, nada salvo.
Pior: um agente de IA bagunça o repositório de forma irreversível, e você perde tudo por falta de commit formal.
Jujutsu: A Rede de Segurança para a Era da IA
Jujutsu, ou só jj, é um sistema de controle de versão com visão diferente. Ele tira snapshots automáticos do diretório de trabalho a cada comando. Toda alteração, experimento ou erro fica registrado no log de operações.
É como um Git com memória infalível. Git só guarda commits explícitos; Jujutsu captura tudo que rola no repo, intencional ou não.
Configuração Rápida e Sem Dor
O melhor: jj convive perfeitamente com Git. Não precisa migrar nada.
Em um repo Git existente, rode:
jj git init --colocate
Pronto. Jj roda ao lado do Git. Seus colegas nem percebem. Ao fazer push remoto, usa Git normalmente.
Como Pensar em Jujutsu
A terminologia varia um pouco do Git, mas é simples:
@(working set): Seu diretório atual, com snapshots automáticos- IDs de commits: Usa letras
[g-z], fáceis de diferenciar de hashes Git - Operation log: Histórico completo de todas as ações
Exemplo prático:
$ jj
@ lrklqzxy panozzaj@gmail.com 2025-11-22 16:06:25 b76e8471
│ (no description set)
○ qppwxvzp panozzaj@gmail.com 2025-11-06 10:57:53 master
Add site perf audit document
O @ é seu trabalho atual sem commit. Cada snapshot tem ID único e memorável.
O Poder: Resgatando o que Perdeu
Aqui jj brilha. IA bagunçou tudo? Veja o histórico completo:
jj obslog --revision @ --patch --limit 5
Mostra os últimos 5 passos com diffs completos. Você vê o que mudou, quando, e recupera com checkout. Deletou arquivos? Reverteu? Tudo logado e reversível.
Por Que Isso Muda Tudo na Dev com IA
Agentes de IA não codam como humanos. Eles:
- Aplicam mudanças em sequência, sem supervisão constante
- Erram na interpretação e alteram o errado
- Perdem contexto em sessões longas
- Usam comandos perigosos sem medir riscos
Git pressupõe controle humano nos commits. IA quebra isso. Jujutsu devolve segurança, tratando toda mudança no filesystem como recuperável.
Como Usar no Dia a Dia com IA
Integre jj sem mexer no fluxo atual:
- Antes da sessão com IA: Saiba que jj grava tudo
- Durante: Deixe a IA trabalhar livre — jj captura
- Se der ruim:
jj obslogpara achar o ponto bom - No fim: Commit final no Git como sempre
Jj fica embaixo do Git. Push para GitHub ou GitLab segue igual. Mas com rede de proteção total.
Vantagem: Zero Esforço Extra
Jj adiciona quase nada de complexidade:
- Instala fácil
- Não altera workflows Git
- Colegas não notam
- Colocação com Git evita duplicação
- IDs coloridos e curtos para diferenciar
Sem contras reais para projetos com IA.
O Futuro Próximo
Com IAs cada vez mais no core da programação, ferramentas como Jujutsu viram essenciais. Não é "se" uma IA vai apagar seu trabalho — é "como" você vai recuperar.
Se usa Claude Code, Gemini CLI ou similares, instale jj. É seguro contra colisões inevitáveis entre IA e erros humanos.
Seu "eu" futuro agradece ao resgatar horas de código com um comando, em vez de ver tudo evaporar no vazio do Git.