Pular para o conteúdo principal
Versão: 1.0 beta

Terminal, PTY/ConPTY e sessões supervisionadas

O Nexus deve ser transparente ao protocolo interativo do provider. Em uma sessão Codex, Claude ou outra TUI, o provider é quem controla seletores, setas, Enter, mouse, bracketed paste e atalhos nativos. O Nexus controla ciclo de vida, sessão, attach, permissões e observabilidade — não transforma teclas em prompts.

Uso rápido​

nexus doctor
nexus providers status --json
nexus codex

Na interface Web/Desktop, use Projects → + New → AI Session → Provider → Terminal. Para uma sessão supervisionada, o Core possui identidade de runtime e pode oferecer attach/stop/recovery conforme o estado. Consulte nexus --help e a CLI para comandos disponíveis no build usado.

Modos de execução​

  • Direct (--direct): inicia o provider fora do transporte supervisionado.
  • Supervised (--supervised): Nexus supervisiona processo, terminal e runtime, sem assumir o teclado do provider.
  • STICKY_LEAD em TTY supervisionado: mantém contexto/identidade de Lead quando possível, com delegação OFF por padrão.
  • ASK/AUTO: delegação precisa de ativação explícita; nenhum evento do terminal equivale a autorizar uma Mission.
  • GO: somente o fluxo formal de planejamento autoriza executar uma revisão específica.

Os aliases nexus codex e equivalentes devem continuar úteis mesmo se metadados opcionais de Lead falharem; a sessão nativa não deve ser encerrada apenas por essa falha. Veja controle interativo.

Entrada de teclado e mouse​

Teclado/mouse → xterm ou terminal nativo → transporte → PTY/ConPTY → provider

Setas/CSI/SS3 e sequências de mouse devem chegar intactas ao processo. O Nexus pode filtrar relatórios de foco/CPR que seu protocolo explicitamente identifica, sem reinterpretar seleção de menus ou texto digitado. Scroll não pode cancelar uma etapa de planejamento.

Antes de certificar uma versão, testar: setas, scroll, cliques, Ctrl+C, Esc, colagem Unicode, Enter, resize, reconexão, prompt de aprovação e menus nativos do Codex.

Recuperação segura​

Se setas começarem a inserir [A, OA ou caracteres de mouse, siga o diagnóstico; não apague a sessão ou dados de perfil como primeira medida:

nexus doctor terminal
nexus doctor terminal --recover
nexus ps --json

Uma sessão de geração antiga pode precisar de novo runtime. A recuperação do terminal não prova que uma operação externa já foi concluída e não autoriza replay automático. Para investigação de bytes/protocolo, existe NEXUS_TERMINAL_TRACE=1; o trace deve ser inspecionado e sanitizado antes de compartilhamento.

Plataformas e segurança​

Linux/macOS usam mecanismos PTY Unix; Windows usa ConPTY/Named Pipes onde suportado. Build cross-platform não certifica o uso interativo nativo.

O shell e os agentes podem modificar arquivos com as permissões do usuário do sistema operacional. Worktree de Git e profile isolado não são sandbox de segurança. Não cole credenciais no terminal e não exponha sessões via túnel a pessoas sem confiança.

Veja troubleshooting, segurança e suporte de plataformas.