Terminais e agentes
Um painel de terminal é um terminal de verdade: xterm.js na frente, um PTY nativo (node-pty) atrás, renderizado por WebGL. O que roda no seu shell roda aqui.
Abrindo um
⌘T abre um terminal no centro da vista. Ele começa na pasta do workspace, com o seu shell e o seu ambiente — o mesmo PATH, o mesmo profile, as mesmas ferramentas.
# Nada de especial é necessário. A CLI do seu agente, do jeito que você já roda:
claude
codex
Agentes são apenas CLIs
O Catenary não embute modelo e não intermedia os seus prompts. O agente que você roda é a CLI que você instalou, autenticada do jeito que você já autentica. O que o canvas acrescenta é um nome, uma posição e fios até os colegas.
As credenciais de provedor do painel de agente embutido ficam globalmente em userData/pi-agent/auth.json e são espelhadas no .cate/pi-agent/ de cada workspace.
Ler o estado de relance
Um painel conta o que está fazendo sem ser aberto:
- a aba mostra o nome do agente e, num painel de tarefa, a branch dele;
- um agente trabalhando faz a linha de status brilhar em varredura;
- um comando que terminou e um agente esperando resposta têm, cada um, o seu estado de atividade no nó.
Falar com os colegas
Um terminal conectado a outro fala com ele pela CLI catenary, disponível dentro de todo painel de terminal:
catenary list # colegas, boards e arquivos conectados
catenary ask "Codex 1" "Assume o N+1 da query do dashboard"
catenary check "Codex 1" # últimas linhas, sem interromper
catenary check "Codex 1" 60 # número de linhas personalizado
ask entrega um prompt. check lê sem interromper — use enquanto o colega está no meio de um turno, em vez de mandar o mesmo prompt duas vezes.
Boards compartilhados
Boards são anotações persistentes que vários agentes leem e complementam:
catenary board list
catenary board read "Spec"
catenary board append "Spec" "Refatorei /auth; tokens.ts é o próximo"
São o lugar certo para uma decisão que precisa sobreviver à janela de contexto de um agente.