Nota de campo
Saia de casa. O agente continua trabalhando.
O telefone nunca foi o que mantinha seu agente vivo. O servidor é. Depois que você acredita nisso, uma tarde ao ar livre não custa nada — você sai, o trabalho segue e a única coisa que interrompe você é uma pergunta que realmente precisa de resposta.
O expediente acaba, tendo o build acabado ou não. Pau hana — o fim do dia de trabalho — chega no horário dele, e a resposta de costume é ignorá-lo: deixar o laptop aberto na mesa, acompanhar pela metade uma barra de progresso e entregar a noite a um processo que não precisa de você em momento algum.
Essa troca só faz sentido se o trabalho estiver acontecendo na máquina que você carrega. Quase nunca está. O agente é um processo em um servidor, editando arquivos no disco desse servidor, executando os testes desse servidor. Seu telefone é uma janela para tudo isso. Feche a janela e a sala continua lá.
O servidor é a camada durável
Inicie o Claude Code ou o Codex dentro do tmux, do herdr ou do Zellij e a sessão passa a pertencer ao servidor, não à sua conexão. Caia para uma barra de sinal, entre em um tubo de lava, guarde o telefone por duas horas — o agente continua lendo, editando e rodando testes, porque nada nele esteve preso a você.
Esse é o truque inteiro, e vale ser preciso a respeito dele, porque é fácil dar o crédito ao componente errado. Não é o app que sustenta o processo. É o multiplexador do outro lado. O papel do Mobile SSH é sair e voltar de forma limpa.
Você não é a fonte de alimentação. Pare de agir como se fosse.
Dê uma olhada, não fique de babá
Um agente que roda por uma hora precisa de uma pessoa por cerca de noventa segundos. O problema nunca foi a espera; é não saber quando esses noventa segundos chegam, e é isso que mantém as pessoas encarando uma tela que não tem nada a dizer.
Os Agent Alerts respondem a isso. A detecção é deliberadamente burra e, por isso, confiável: um bipe do terminal, uma notificação OSC 9 ou OSC 777 e o hook de agente que você instala no servidor uma única vez. Ela não lê a sua saída para adivinhar intenção, e não existe um botão de sensibilidade para ajustar — ela informa o que o programa do outro lado de fato anunciou.
Então o telefone fica no bolso até existir uma pergunta de verdade. Aí ele vibra, você lê o prompt, toca uma resposta e guarda o aparelho. É essa a interação inteira, e ela funciona da praia, do início de uma trilha ou da fila da raspadinha.
Antes de sair
- Inicie sob um multiplexador
Rode o agente dentro do
tmux, doherdrou do Zellij, para que a sessão sobreviva à sua conexão em vez de depender dela. - Instale o hook de agente
Uma vez por servidor, de dentro do app. É um pequeno script de shell que qualquer agente pode chamar — não é integração de fornecedor nem está preso a uma CLI.
- Comprove que um alerta chega
Dispare um prompt e confirme que o telefone vibra antes de depender disso. Um alerta que você nunca viu funcionar não é um plano.
- Dê um ponto de parada
Uma tarefa que termina em algum lugar sensato vale mais que uma tarefa aberta, porque você está escolhendo não ficar olhando.
Leia o AGENTS.md e conserte os testes do handler que estão falhando. Inspecione o diff antes de editar, execute os testes focados e pare quando eles passarem — não faça commit. O que a ilha não resolve
Dois limites honestos, porque um texto que só lista virtudes é anúncio.
| Quando o telefone volta para o bolso | Continua? |
|---|---|
| O processo do agente no servidorSob o tmux, o herdr ou o Zellij | ✓ Sim |
| Arquivos, diffs e saída dos testesNo disco do servidor | ✓ Sim |
| Seu lugar na sessãoReanexado quando você volta | ✓ Sim |
| A conexão, no AndroidMantida por um serviço em primeiro plano | ✓ Sim |
| A conexão, no iOSBreve período em segundo plano — depois reconecta | — Não |
| Um alerta sem sinal para entregá-loRequer uma ligação ativa; a entrega não é garantida | — Não |
A diferença entre plataformas é real e vale planejar em torno dela. No Android, um serviço em primeiro plano mantém a conexão enquanto o app está em segundo plano — a notificação permanente é a sessão. O iOS dá ao app apenas um breve período em segundo plano; após a suspensão, ele reconecta e volta a se anexar ao seu multiplexador quando você retorna. Os alertas dependem de uma conexão ativa. De um jeito ou de outro, o agente no servidor nunca parou, e esse é o ponto. Só a janela se fechou.
Aloha não é desculpa para descuido
Sair bem é uma pequena disciplina. Nada que você não deixaria rodando sozinho por duas horas deve ser iniciado na hora em que você cruza a porta — um agente no meio de uma migração não melhora com a distância. Dê a ele uma tarefa com um ponto de parada natural, peça que inspecione antes de editar e deixe que o diff seja o que você revisa na volta.
E trate a notificação com o mesmo cuidado que teria com um pager. Se tudo alerta, nada alerta. O hook dispara nos estados que valem interromper uma pessoa; deixe assim e a vibração continua significando alguma coisa.
O build não precisa de plateia. Vá e esteja em algum lugar.