PrumoGrid

InícioAprendaRecursosEnvio para vários terminais

RECURSOS / 17

Envio para vários terminais

O broadcast de digitação manda a mesma linha para os painéis que você marcar, com confirmação e um resumo de quem recebeu e de quem ficou de fora.

Atualizado para o PrumoGrid 0.5.11

Para que serve

Às vezes o mesmo comando precisa rodar em vários terminais: um git status nos três projetos antes de começar o dia, um git pull em todas as pastas, a mesma pergunta curta para dois agentes. O broadcast de digitação manda uma linha para todos os painéis marcados de uma vez. Ele fica escondido como recurso avançado de propósito, porque um Enter espelhado age em vários terminais ao mesmo tempo. Por isso o envio pede confirmação, e o PrumoGrid não digita em painel que não está em condição de receber.

Quando usar e quando não usar

Use para comandos curtos, de uma linha, que todos os destinos precisam receber igual: consultas como git status --short, git fetch, npm test. Também serve para mandar a mesma pergunta rápida a dois agentes, como "Em que branch você está?".

Não use para:

  • Dar uma tarefa acompanhada a um agente. O broadcast não cria etapa, não aparece no Fluxo e não espera o agente terminar. Para isso existe a Nova etapa.
  • Conferir trabalho. Receber o texto não prova que o trabalho foi feito; quem confere é a verificação de cada etapa.
  • Responder pedidos de permissão. Um painel que está pedindo permissão fica de fora do envio, de propósito.
  • Textos de várias linhas. O broadcast manda uma linha por vez.

Passo a passo

O exemplo pede git status --short aos PowerShell dos três projetos da demonstração.

  1. No seletor do topo, escolha Todos os projetos, para que os terminais de loja-api, portal-web e pagamentos fiquem na Grade ao mesmo tempo.
  2. Abra um PowerShell em cada projeto, se ainda não houver. Cada um nasce na pasta do seu projeto.
  3. Na linha NOVO, acima dos terminais, clique em broadcast de digitação (avançado)…. Aparece a barra de envio, com marque pelo menos 2 painéis.
  4. Marque cada PowerShell pelo ícone de broadcast no cabeçalho do painel, ou clique no painel e pressione Ctrl+Shift+B. A barra passa a dizer 3 painéis marcados, e cada painel marcado mostra que está no grupo.
  5. Confira nomes e pastas dos painéis marcados. Se marcou um a mais, pressione Ctrl+Shift+B nele de novo para tirar.
  6. No campo digite e Enter: vai para todos os marcados, escreva git status --short.
  7. Pressione Enter ou clique em Enviar. O botão vira Confirmar em 3, e um aviso pede a confirmação do envio para 3 painéis.
  8. Pressione Enter de novo, ou clique em Confirmar em 3. A linha é digitada nos três terminais e executada.
  9. Leia o resumo, por exemplo Linha enviada a 3 painéis. Se algum ficou de fora, o resumo diz quem e por quê.
  10. Para terminar, clique em Sair do broadcast. Os painéis saem do grupo e o foco volta ao terminal em que você estava.

A confirmação vale para a linha que você viu. Se você mudar o texto depois de armar o envio, o próximo Enter arma de novo e pede outra confirmação, sem mandar nada.

O que aparece na tela

A barra do broadcast: quantos painéis estão marcados, o campo da linha e o botão Enviar, que pede confirmação antes de digitar.
Na telaO que significa
broadcast de digitação (avançado)…Abre a barra de envio. Fica na linha NOVO, ao lado dos botões de shell.
marque pelo menos 2 painéisO envio precisa de dois painéis marcados ou mais.
Confirmar em NO envio está armado. O próximo Enter manda a linha para N painéis.
Linha enviada a N painéisQuantos receberam de fato.
X não recebeu: motivoUm painel marcado ficou de fora, com o motivo.
Nenhum painel marcado recebeu a linha.Todos os marcados recusaram. Nada foi digitado.

Quem não recebe e por quê

Antes de digitar, o PrumoGrid olha o estado de cada painel marcado. Os motivos que aparecem no resumo são estes:

  • sessão encerrada: o terminal não tem mais processo vivo.
  • painel aguardando aprovação: o agente está mostrando um pedido de permissão. Digitar ali responderia ao pedido, então o painel fica de fora. Responda no terminal ou em Ver pedido e reenvie, se ainda fizer sentido.
  • o painel não está no prompt: um comando ainda está rodando num shell comum. Espere terminar.

Os agentes de CLI, como Claude Code e Codex, recebem a linha normalmente enquanto mostram a interface deles. O Enter vai separado do texto, depois de uma pausa curta, para que os dois submetam do mesmo jeito.

O resumo também fica no registro do projeto, com uma linha como "broadcast digitou uma linha em 3 painéis" e, se for o caso, quem ficou de fora.

Terminal sensível

Um painel cujo título ou pasta corresponde a um padrão sensível pede confirmação antes de entrar no grupo. O diálogo Painel sensível pergunta se você quer incluir aquele painel e lembra que tudo o que você digitar vai também para ele. Confirme em Incluir mesmo assim só se for a intenção. Se um painel ficar sensível depois de entrar no grupo, por exemplo porque mudou de pasta ou foi renomeado, ele sai do grupo sozinho e precisa ser marcado de novo.

Os padrões de fábrica são prod, produc, prd e hml, procurados no nome e na pasta do painel, sem diferença entre maiúsculas e minúsculas. Um nome como API prod basta. Veja Nome do terminal e painel sensível.

Dicas

  • Comece por comandos que só leem, como git status e git log -1. Deixe comandos que alteram arquivos para quando você já confia na seleção.
  • Para incluir só alguns terminais de um projeto, selecione o projeto em vez de Todos os projetos e marque os painéis que quiser.
  • Arrastar um arquivo ou imagem para um terminal insere o caminho só naquele terminal, mesmo com o broadcast ligado.
  • Depois de mandar uma pergunta a dois agentes, leia a resposta de cada um no Foco. O broadcast não junta as respostas.

Limites conhecidos

  • Uma linha por envio. Texto com quebra de linha é recusado com o aviso Envie uma única linha por vez.
  • Precisa de pelo menos dois painéis marcados.
  • O broadcast não cria etapa, não registra conclusão e não verifica resultado.
  • Painéis aguardando permissão, sem sessão ou com um comando rodando no shell ficam de fora daquele envio.