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
OFFpor 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.